使用Django以表单形式动态加载数据

时间:2014-09-15 22:08:19

标签: python ajax django forms

是否可以使用包含某些数据的选项构建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表单集成。

0 个答案:

没有答案