【发布时间】:2011-08-31 15:54:29
【问题描述】:
我正在尝试为这样的电影列表创建一个表单集:
class MovieList(models.Model):
user = models.ForeignKey(User)
movie = models.ForeignKey(Movie)
class Movie(models.Model):
genre = models.ForeignKey(Genre)
name = models.CharField(max_length=300)
MovieListFormSet = inlineformset_factory(User, MovieList)
movielist_formset = MovieListFormSet(instance=currentUser)
现在“电影”显示为下拉菜单。但是,我希望“电影”显示为“Movie.name”的空白文本框,以及“Movie.genre”的下拉菜单。用户可以在文本框中输入电影名称并选择类型,如果该电影已经存在,则 MovieList.movie 引用现有的表行,否则创建一个新的 MovieList 行并且 MovieList.movie 引用新的表行。
我该怎么做?
【问题讨论】:
标签: django inline-formset