我试图创建一个使用django对象动态传播的表,其中每一行都是django模型对象。如果对象属性是外键,则目标是显示所有可能FK选项的下拉列表。为此,我需要检测对象字段是否为FK,然后检索所有FK对象
这有两个组成部分:
伪代码的想法是:
for field in object.fields:
if field is FK:
return field.objects.all()
else:
return field
我知道我可以测试ForwardManyToOneDescriptor关系(见下文),但是有没有更简洁的方法来测试FK关系
isintance(Foo.bar, db.models.fields.related_descriptors.ForwardManyToOneDescriptor):
是否有任何方法可以通过模型类或类的实例获取FK的所有模型对象?
Foo.bar.all()
或Foo.objects.first().bar.all()
您可以访问
_meta
对象并在字段上迭代,而不是迭代对象字段,如:您可以获得以下引用的模型:
因此,您可以通过以下方式获得所有对象的查询集:
相关问题 更多 >
编程相关推荐