繁体   English   中英

如何选择将以django形式在下拉列表中表示的值?

[英]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”到底是什么意思,但可以为表单字段提供查询集。 假设formBformB的模型modelb

formB.fields['attr1'].queryset = modelA.objects.filter(...)

如果不是模型形式而是标准形式:

formB.attr1.queryset = modelA.objects.filter(...)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM