2010-06-14 35 views
0

如果我有兩個模型,如如何保存多對多的領域通過使用自動完成文本框

class Author(models.Model): 
    name = models.CharField(max_length=100) 
    title = models.CharField(max_length=3, choices=TITLE_CHOICES) 
    birth_date = models.DateField(blank=True, null=True) 

    def __unicode__(self): 
     return self.name 

class Book(models.Model): 
    name = models.CharField(max_length=100) 
    authors = models.ManyToManyField(Author) 

我可以使用模型的形式這樣

class BookForm(ModelForm): 
    class Meta: 
     model = Book 

     widgets = { 
      'authors' : TextInput() 
     } 

渲染的書籍形式作者字段現在呈現爲一個文本框,我想使用自動完成(我可以輸入多個作者)文本框來填充字段。

我很難理解我如何在視圖函數中保存作者?我正在考慮使用隱藏字段來記錄所有作者ID,但我很難找出如何將其保存在回發中。

回答

相關問題