|
7
|
| anonymous coward · 技术社区 · 16 年前 |
|
|
1
10
DRY'er将使用已经定义的ChoiceFilter的'choices'参数。 因此,您可以简单地将筛选选项扩展为您的票证状态选项,再加上带有空字符串的“any”选项:
您的票务过滤器将是:
|
|
|
2
8
所以,我们可以看到
查阅Django文档,这里重要的是表单字段,以及它们如何与模型交互。(使用Django表单)。所以我们找到了ChoiceField( http://docs.djangoproject.com/en/dev/ref/forms/fields/#choicefield
因此,您可以向它传递一个列表,而不仅仅是原始的元组选择集。 所以这可能不是pythonic或DRY,但下面是我如何更改所讨论的模型的:
除此之外,在定义my_选项的地方,我定义了这个新选项(如上所述),并确保将原始选项附加到末尾:
如果你知道一个更简单,更干燥或“pythonic”的方法来做这件事,请让我知道! |
|
|
3
6
更简短的是使用空标签:
|
|
|
4
3
|
|
|
5
1
我结合了上面所有的方法,因为我不喜欢指定所有需要更新的字段,结果是这样的:
谁来做这个工作。 |
|
|
6
0
你可以简单地使用
|
|
|
Christof · 用django过滤器检查并清除过滤器 8 年前 |
|
|
sudeep Krishnan · 分页时未进行筛选 11 年前 |
|
|
rsp · 如何计算Django模板中的时间差 12 年前 |