У меня есть ModelForm, где я использую Django Forms.ChoiceField. Запись значения в базу данных работает. Но когда я открываю URL-адрес, в раскрывающемся списке не отображается ранее выбранное значение в качестве выбранного значения.
Я попытался установить начальное = значение, но это тоже не работает.
class GameForm(forms.ModelForm):
gameCode = forms.ChoiceField(required=False)
def __init__(self, *args, **kwargs):
obj = AllGameCodes.objects.filter(game=game)
choices = []
choices.append(('', '-----------'))
for i in obj:
choices.append((i.code,i.description))
self.fields['gameCode'].choices = choices
in views.py,
game = games.objects.get(id=1)
form = GameForm(request.POST, initial={'code':game.code}
self.fields["<fieldname>"]
для доступа к связанным данным формы. Но также есть аналогичный вопрос здесь - person FallenAngel   schedule 12.05.2015Bound
- это слово здесь, я думаю, было не так ясно в соответствии с тем, что я хочу сказать, поэтому связанный здесь совершенно неправильный. Связанные и несвязанные данные формы. Я просто понимаю, что ваша порблема совсем другая - person FallenAngel   schedule 12.05.2015game
из kwargs,es.objects.filter(game=game)
неверно. Используйтеgame=kwargs["game"]
- person FallenAngel   schedule 12.05.2015