Как сделать так, чтобы внешний ключ отображался как собственная форма, а не как раскрывающееся меню?

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

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)

Прямо сейчас «Фильм» появляется в виде выпадающего меню. Однако мне бы хотелось, чтобы «Фильм» отображался как пустое текстовое поле для «Фильм.название» и выпадающее меню для «Фильм.жанр». Пользователь может ввести название фильма в текстовое поле и выбрать жанр, и если этот фильм уже существует, MovieList.movie ссылается на существующую строку таблицы, в противном случае создается новая строка MovieList, а MovieList.movie ссылается на новую строку таблицы.

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


person tkon J.    schedule 24.05.2011    source источник


Ответы (1)


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

person DrTyrsa    schedule 24.05.2011
comment
Я был бы в порядке с этим, но мне трудно найти, с чего начать, поскольку я относительно новичок в Django. Знаете ли вы какие-либо примеры, на которые вы можете мне указать? Я нигде не могу найти, где другие заменяют свои раскрывающиеся меню внешнего ключа подчиненной формой, хотя я полагаю, что не могу быть первым, кто попробует это. - person tkon J.; 24.05.2011