使用Djang动态加载表单中的数据

2024-06-01 21:39:52 发布

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

是否可以构建一个包含一些数据的select的Django表单,并且当用户在该select上选择一个选项时,添加另一个包含相关数据的select(即子类别)吗?在

例如,我有一个Django模型

class ShoppingList (models.Model):
    item = models.ForeignKey(Item, related_name='item', verbose_name=_('item'))
    quantity = models.SmallIntegerField(_('quantity'), default=1)

其中item是与另一个模型相关的外键,例如

^{pr2}$

类别是另一个类似于项目的模型,但没有第三个字段。在

我需要的是一个向用户显示类别列表(select)的表单。当用户选择一个类别时,将出现一个新的选择,其中包含该类别的项目。模型ShoppingList的其他字段也应该出现。在

我想我需要Ajax来实现这一点,但我不知道如何将它与Django表单集成。在


Tags: 数据项目django用户name模型表单models