- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试创建使用 django-filters 的过滤器方法
请参阅下面的模型示例:
class Chicken(TimeStampedModel):
eggs = ForeignKey(Egg)
class Egg(TimeStampedModel):
hatched = BooleanField(default=False)
查看我当前的过滤器设置示例:
class ChickenFilter(FilterSet):
eggs__contains = ModelChoiceFilter(name="eggs", method='hatched_eggs', queryset=Eggs.objects.all())
def hatched_eggs(self, queryset, name, value):
print "We got eggs"
return queryset.filter(eggs__hatched=True)
问题是该方法甚至不打印 We got eggs 当我点击 url 时。它只返回一个空的查询集。
最佳答案
我是这样做的:
在我的网址中,我发送了 ?ids=1,2,3,4
class MyFilter(filters.FilterSet):
ids = django_filters.CharFilter(method='ids__in')
def ids__in(self, queryset, value, *args, **kwargs):
try:
if args:
ids = args[0].split(',')
ids = [int(_id) for _id in ids]
queryset = queryset.filter(id__in=ids)
except ValueError:
pass
return queryset
关于python - 将自定义过滤器与 Django ModelChoice 过滤器一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43009538/
我正在尝试创建使用 django-filters 的过滤器方法 请参阅下面的模型示例: class Chicken(TimeStampedModel): eggs = ForeignKey(E
我正在生成 ModelForms 并希望对它们在我的模板中的输出方式进行精细控制。具体来说,我需要在每个选择列表中的每个单选按钮的末尾添加一些标记。 代码: # order-form.html {%
我正在生成 ModelForms 并希望对它们在我的模板中的输出方式进行精细控制。具体来说,我需要在每个选择列表中的每个单选按钮的末尾添加一些标记。 代码: # order-form.html {%
我希望当前登录的用户能够创建并保存这两个表单。第二种形式具有ManyToManyField 和ForeignKey 关系,如下所示。 目前,我尝试从 ChatGroupUser ModelForm 查
我正在尝试构建一个漂亮的表单,并为它找到了一些很酷的 CSS,表单看起来不错,但有几个字段(大部分来自选择字段,因为模型有外键)和另一个是来自日期字段的内容完全被忽略了。我在堆栈溢出并使用了我认为正确
我是一名优秀的程序员,十分优秀!