【发布时间】:2018-10-05 18:41:09
【问题描述】:
我有一张桌子,由 3 种不同的模型制成。我想过滤它们。但问题是——我发现的所有例子——都是关于查询集的,而且只有一个模型。
dict = [
{'name': Model1.objects.get(id=1), 'adress': Model2.objects.get(id=Model1.objects.get(id=1))},
{'name': Model1.objects.get(id=2),},
...
]
filter=FilterSet(queryset=???)
重点是 - 我从 Model1 获得的另一个模型的数据。但是我不能在这个模型上建表,因为它没有其他 2 个模型的外键。
其他词
class Model1(models.Model):
field1 = models.Charfield()
field2 = models.Charfield()
class Model2(models.Model):
field3 = models.Charfield()
field4 = models.ForeignKey(Model1)
...
有什么建议吗?因为我不认为制作另一个模型是一个好的解决方案。
【问题讨论】:
-
来自django-filter github description:“基于用户选择过滤 Django QuerySets 的通用系统”如果您想使用这样的自定义解决方案,请准备好编写一些自定义代码......跨度>
标签: django django-filter django-tables2