为了动态地生成一些表单字段,我在两个不同的地方使用了一段代码。在另一个视图中,需要多个查询才能获得构造给定值所需的所有内容。我首先用设置为空白列表的值实例化字典,然后将从这些多个查询中获得的查询集添加到相应的列表中,每次使用基本列表理解(dict[key] += queryset)。这是django.forms.models代码中的相关部分: if self.required and not value:
raise
我需要查询所有模型,这些模型在这个data字段中包含type,该字段以字符串gpa.开头select data ->> 'type' from model where data ->>'type' like 'gpa.%'
我如何使用querysets来做这件事?我能找到的只有一个完全匹配,而不是开头。我使用的是django 1.18
在Django中,有没有为QuerySets编写复杂的自定义过滤器的标准方法?MyClass.objects.all().filter(customFilter)(x for x in MyClass.objects.all() if customFilter(x))
但这将失去链接性和QuerySets