2

我正在尝试为这样的电影列表创建一个表单集:

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.movi​​e 引用现有的表行,否则创建一个新的 MovieList 行并且 MovieList.movi​​e 引用新的表行。

我怎样才能做到这一点?

4

1 回答 1

1

如果你想要更复杂的逻辑,为什么不从头开始创建一个新的表单集。它不应该是太多的代码。

于 2011-05-24T07:18:13.503 回答