Более чистый способ сохранения взаимосвязи внешнего ключа в django

#python #django #foreign-keys #modelform

#python #django #внешние ключи #modelform

Вопрос:

В настоящее время я делаю следующее, и мне было интересно, есть ли какой-либо способ объединить эти 4 lines…as они очень подробные….

 g = game_form.save(commit=False)
team = Team.objects.get(pk=team_id)
g.team = team
g.save()
  

Ответ №1:

Если Team можно быть частью формы, то я бы создал Team ModelChoiceField в своей форме. Django обработает все за кулисами за вас.

Комментарии:

1. Команда уже передается, поэтому мы на самом деле не хотим, чтобы пользователь вводил ее снова, во второй раз.