我正在尝试为这样的电影列表创建一个表单集:
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 引用新的表行。
我怎样才能做到这一点?