小编FSp*_*FSp的帖子

django admin list_filter"或"条件

对不起,如果之前已经回答过这个问题,但我做了很多谷歌搜索没有成功.

我知道如何list_filter在管理视图中创建自定义(例如子类化SimpleFilter).

我真正想要的是一种方法(在管理列表视图中)"检查"在OR公式中组合它们的不同过滤器.

举个例子,假设你有:

# models.py
class Foo(models.Model):
    foobar = ...
    foofie = ...
...

# admin.py
class FooAdmin(admin.ModelAdmin):
    list_filter = ( "foobar", "foofie" )
...
Run Code Online (Sandbox Code Playgroud)

在FooAdmin我生成的管理列表视图中,我可以选择按foobar或按过滤记录foofie.有没有办法通过公式对其进行过滤:foobar = X OR foofie = Y,其中X和Y是两个值foobar,并foofie能承担?

它甚至可能吗?

我知道在django管理员视图中并非一切皆有可能,但这似乎是一个非常常见的请求,我想知道我是否错过理解或阅读的东西.

此外,欢迎使用第三方应用程序.谢谢 :)

python django filter django-admin django-admin-filters

7
推荐指数
1
解决办法
3834
查看次数

在 django `.po` 文件中查找丢失的翻译

使用 Django,您可以使用django.utils.translation.ugettext和....ugettext_lazy(以及一些模板标签)来处理本地化消息的翻译。

稍后,通过命令:django-admin.py makemessages -l <LANGUAGE>可以生成po包含原始字符串的文件,以便开发人员可以指定所需的翻译。

问题:是否有 django 命令或任何其他快速方法来找出哪些消息尚未翻译?

通常我会msgstr ""在po文件中查找字符串,但这是不准确的,因为有些翻译是多行的,如下所示:

#file.py:xyz
msgid ""
"Some very long text"
msgstr ""
"The translation of some very long text"
Run Code Online (Sandbox Code Playgroud)

因此,寻找msgstr ""我得到“误报”(即实际翻译的字符串,但其翻译从下一行开始)。有一千行,这很常见。

有什么聪明的建议吗?

谢谢

django locale gettext internationalization

5
推荐指数
2
解决办法
2170
查看次数

Django ModelChoiceField没有使用新数据进行更新

使用Django 1.7,我有一个ModelChoiceField在更新基础数据时不会更新.要显示新数据行,我需要重新启动Web服务器.

Django Form,Field,View:

class JobsModelChoiceField(forms.ModelChoiceField):

    def __init__(self, *args, **kwargs):
        super(JobsModelChoiceField, self).__init__(*args, **kwargs)
        groups = groupby(sorted(kwargs['queryset'], key=attrgetter('company')), attrgetter('company'))
        self.choices = [(company, [(t.id, self.label_from_instance(t)) for t in title])
                        for company, title in groups]

    def label_from_instance(self, job):
        return u'{} {}'.format(job.id, job.title)

class NewApplicationForm(forms.Form):
    id = JobsModelChoiceField(queryset=Job.objects.all(),
                                widget=forms.Select(attrs={'class':'chosen-select'}))
    first_name = forms.CharField(label='First Name')
    last_name = forms.CharField(label='Last Name')
    email = forms.EmailField(label='Email')
    phone_number = forms.CharField(label='Phone Number', max_length=42, required=False)
    resume = forms.FileField()

    def save(self):
        # save data

class NewApplicationView(SuccessMessageMixin, FormView):

    template_name = 'applicants/new_application.html'
    form_class = …
Run Code Online (Sandbox Code Playgroud)

django django-forms

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

如何设置swt tabitem无效?

我正在设计一个基于的gui org.eclipse.swt.widgets.TabItem.

有没有办法将TabItem内部显示TabFolder为"非活动",即使用通常的浅灰色并且所有包含的元素都不活动?

这是我可以设计的其他系统中的东西.我认为swt也是可能的,但我是这个环境的新手,在谷歌搜索这个主题后,我找不到任何解决方案.有可能吗?

java swt tabs

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