[英]How can I choose the values that will be represented in a drop-down list in a form in django?
我正在django中创建一个应用程序,我有下一个问题:
我在这里显示了两个相关的模型:
class modelA(models.Model):
ident = models.AutoField(primary_key=True)
id_in_modelB = models.CharField(max_length=128, blank=True)
class modelB(models.Model):
attr1 = models.ForeignKey(modelA)
...
在应用程序中,首先选择要使用的modelB对象,然后显示一个窗体,用于选择要选择的所选ModelB中哪个modelA对象。
我创建了一种modelB形式,并出现了一个modelA对象的下拉列表,但下拉列表中包含了modelA的所有值。 而且我只想显示与先前选择的modelA相关的对象。
可能吗?
谢谢!
目前尚不清楚“先前选择的modelA”到底是什么意思,但可以为表单字段提供查询集。 假设formB
是formB
的模型modelb
:
formB.fields['attr1'].queryset = modelA.objects.filter(...)
如果不是模型形式而是标准形式:
formB.attr1.queryset = modelA.objects.filter(...)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.