小编tun*_*rob的帖子

Django - CheckboxSelectMultiple 没有“------”选择

如何从呈现的选项中删除“------”?我在我的模型形式中使用:

widgets = {
    'event_form': forms.CheckboxSelectMultiple(),
}
Run Code Online (Sandbox Code Playgroud)

在模型中,我有 IntegerField 有选择:

EVENT_FORM_CHOICES = (
    (1, _(u'aaaa')),
    (2, _(u'bbbb')),
    (3, _(cccc')),
    (4, _(u'dddd')),
    (5, _(eeee'))
)
Run Code Online (Sandbox Code Playgroud)

呈现的选择包含 --------- 作为第一可能的选择。我怎样才能摆脱它?

编辑:我想出的唯一工作方法是(在init方法中):

tmp_choices = self.fields['event_form'].choices
del tmp_choices[0]
self.fields['event_form'].choices = tmp_choices
Run Code Online (Sandbox Code Playgroud)

但这不是很优雅的方式:)

django django-forms django-widget

5
推荐指数
1
解决办法
1931
查看次数

docker-compose 创建 root 拥有的文件

我遵循了这里描述的所有步骤:https : //docs.docker.com/compose/django/

一切都在运行,但问题是创建的文件归root. 我不知道如何改变它。

我能跑docker run hello-world-sudo不需要。

我运行的命令: docker-compose run web django-admin.py startproject composeexample .

任何线索如何强制撰写使用我的用户作为所有者?

ubuntu docker file-ownership docker-compose

5
推荐指数
1
解决办法
6433
查看次数

Django - 无法从TypedChoiceField中删除empty_label

我的模型中有字段:

TYPES_CHOICES = (
    (0, _(u'Worker')),
    (1, _(u'Owner')),
)
worker_type = models.PositiveSmallIntegerField(max_length=2, choices=TYPES_CHOICES)
Run Code Online (Sandbox Code Playgroud)

当我在ModelForm中使用它时,它具有"---------"空值.它是TypedChoiceField所以它没有empty_label属性.所以我不能在表单init方法中覆盖它.

有没有办法删除"---------"?

该方法也不起作用:

def __init__(self, *args, **kwargs):
        super(JobOpinionForm, self).__init__(*args, **kwargs)
        if self.fields['worker_type'].choices[0][0] == '':
            del self.fields['worker_type'].choices[0]
Run Code Online (Sandbox Code Playgroud)

编辑:

我设法让它以这种方式工作:

def __init__(self, *args, **kwargs):
    super(JobOpinionForm, self).__init__(*args, **kwargs)
    if self.fields['worker_type'].choices[0][0] == '':
        worker_choices = self.fields['worker_type'].choices
        del worker_choices[0]
        self.fields['worker_type'].choices = worker_choices
Run Code Online (Sandbox Code Playgroud)

django django-forms

4
推荐指数
1
解决办法
1957
查看次数

Django - 以__init__的形式更改min_length?

有没有办法,在表单构造函数中更改字段的*min_length*参数?这不起作用:

def __init__(self, *args, **kwargs):
    super(CreateTeamForm, self).__init__(*args, **kwargs)
    self.fields['primary_color'].min_length = 4
Run Code Online (Sandbox Code Playgroud)

forms django multi-model-forms

3
推荐指数
1
解决办法
1106
查看次数

Django admin - 如何更改内联选项?

如何更改内联类中字段的选择?我不能在 Inlines 中使用 formfield_for_choice_field,那该用什么?我必须在管理员中生成它,因为我需要通过请求。

django django-admin

3
推荐指数
1
解决办法
2555
查看次数

Chrome - 找不到图片图标

可能重复:如果
未找到src源图像,如何以静默方式隐藏"未找到图像"图标

有没有办法,禁用未找到图像的默认图标?如果src给出404,则Chrome会显示小图标.Firefox没有显示任何内容,我想在Chrome中使用相同内容.任何解决方案?

html css google-chrome

3
推荐指数
1
解决办法
4037
查看次数

Python - 以高性能序列化数据的最佳方法?

我需要序列化需要高性能的数据.分离的线程将每秒访问它,并且必须将数据加载到内存.将有大约1000 - 10000个关于用户会话(id,sessid,登录日期)的类似字典的条目.有些数据会经常更新,因为登录时间有一段时间.

这些数据将在python服务器和Django应用程序之间共享.我认为使用泡菜或其更快的版本cPickle.我也找到了元帅.

最好的方法是什么?cPickle足够有效吗?或者也许是元帅?

编辑:非常重要的是访问时间.它将是一个实时的websocket服务器,所以我需要非常低的延迟.每秒访问cPickle数据或连接到像Redis这样的数据库更快吗?

python serialization marshalling pickle

2
推荐指数
1
解决办法
1403
查看次数

用户给定的正则表达式检查字符串

我的一个Django应用程序,我需要使用标志进行字符串验证.我的意思是:在管理面板中,我添加了例如:

  • baduser*@gmail.com
  • spambot-?@gmail.com

等等...

不会有严格的pythonic正则表达式,但是'*'或'?' 由普通管理员提供

当有人注册时,我必须通过Python正则表达式检查所有凭据.我需要检查一下:

  • * 作为任何标志,一次或多次
  • ? 作为1号.

任何想法我怎么能这样做?

python regex django

0
推荐指数
1
解决办法
60
查看次数