Как сделать так, чтобы внешний ключ отображался как его собственная форма вместо выпадающего меню? - PullRequest
2 голосов
/ 24 мая 2011

Я пытаюсь создать набор форм для списка фильмов, например, так:

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» и выпадающее меню для «Кино.генр».Пользователь может ввести название фильма в текстовое поле и выбрать жанр, и если этот фильм уже существует, MovieList.movie ссылается на существующую строку таблицы, в противном случае создается новая строка MovieList, а MovieList.movie ссылается на новую строку таблицы.

Как я могу это сделать?

1 Ответ

1 голос
/ 24 мая 2011

Если вам нужна более сложная логика, почему бы не создать новый набор форм с нуля.Это не должно быть много кода.

...