使用ManyToMany定制django表单

时间:2014-02-24 05:36:15

标签: django

型号:

class Author(models.Model):
    name = models.CharField(max_length=150)
    age = models.IntegerField()

class Book(models.Model):
    title = models.CharField(max_length=150)
    number = models.IntegerField()
    author = models.ManyToManyField(Author)

目标:

http://feb.imghost.us/HaAo.png

如何创建此表单? (应该允许在保存整个表单之前添加许多作者)

1 个答案:

答案 0 :(得分:1)

假设您有一本书有多个作者,您希望将多个作者保存到同一个图书对象,如果用户添加作者保存作者对象并使用jquery将新创建的作者对象ID保存在隐藏字段(创建具有作者ID的隐藏输入标记),当用户保存图书时,检索所有隐藏的作者ID并与作者保存图书。