如何选择将在Django表单中的下拉列表中表示的值?

2024-04-27 05:14:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在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相关的对象

可能吗

谢谢大家!


Tags: 对象djangokey模型true应用程序列表model
1条回答
网友
1楼 · 发布于 2024-04-27 05:14:39

不清楚“先前选择的modelA”的确切含义,但可以为表单字段提供查询集。假设formBmodelb的模型形式:

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

如果不是模型表单而是标准表单:

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

相关问题 更多 >