是否可以使用包含某些数据的选项构建Django表单,当用户在该选择上选择一个选项时,添加另一个包含相关数据的选项(即子类别)?
例如,我有一个类似
的Django模型class ShoppingList (models.Model):
item = models.ForeignKey(Item, related_name='item', verbose_name=_('item'))
quantity = models.SmallIntegerField(_('quantity'), default=1)
其中 item 是与其他模型相关的ForeignKey,如
class Item(models.Model):
name = models.CharField(_('name'), max_length=200)
description = models.CharField(_('description'), max_length=500, default="")
category = models.ForeignKey(Category, related_name='category', verbose_name=_('category'))
和 category 是另一个类似于 item 但没有第三个字段的模型。
我需要的是一个向用户显示类别列表(选择)的表单。当用户选择类别时,应出现包含该类别项目的新选择。还应出现ModelList模型的其他字段。
我想我需要Ajax,但我不知道如何将它与Django表单集成。