预选动态模型选择Djang场

2024-04-29 01:46:43 发布

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

我有3个型号,它们是通过外键连接的,就像这样

models.py

class Partner(models.Model):
    partner_id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
    ...

class Product(models.Model):
    product_id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
    partner_id = models.ForeignKey(Partner)
    ...

class ProductData(models.Model):
    data_id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
    partner_id = models.ForeignKey(Partner)
    product_id = models.ForeignKey(Partner)
    ...

我想要的是一个表单ProductDataForm,它通过选择一个合作伙伴id来调整我对产品id的选择。我在上面有这个forms.py,但它不起作用:(

forms.py

class ProductDataForm(ModelForm):
    partner_id = forms.ModelChoiceField(queryset=Partner.objects.all())
    product_id = forms.ModelChoiceField(queryset=Product.objects.filter(partner_id=partner_id)

我需要为Homeage和Adminsite上的普通用户和管理员使用此动态

有人能帮我吗?:)


Tags: keypyidtruedefaultpartnermodeluuid
1条回答
网友
1楼 · 发布于 2024-04-29 01:46:43

我在ModelForms或ModelChoiceField方面没有很多经验,但我在这里所做的工作可能会有所帮助:

class ProductDataForm(forms.Form):
partner_id= forms.ChoiceField(
    choices = [ (u.id, u.id) for u in Partner.objects.all()]
    )

相关问题 更多 >