Django- Как получить значение ChoiceField из формы?
Я хочу получить выбранный вариант из ChoiceField в представлении. Когда я отправляю форму, я обрабатываю ее в представлении:
views.py
def myFormSubmitView(request):
...
if form.is_valid():
print("valid form")
post = Post()
post.title = form.cleaned_data["title"]
post.body = form.cleaned_data["body"]
**>>>>post.choice_test = form.cleaned_data["choice_test"]**
post.save()
return HttpResponseRedirect(request.path_info)
Я хочу
получить значение choice_test. Как я могу это сделать?Я могу ошибаться, но мне кажется, что вы можете получить доступ к ChoiceField так же, как и к любому другому полю, сделав
form.cleaned_data["section"]
поскольку "section" - это имя ChoiceField.
попробуйте это, или вы можете включить значение выбора в form.cleand_data
с помощью метода use forms.clean()
.
if form.is_valid():
section = form.cleaned_data['section']
choice = [i[1] for i in NewBlogForm.section_ids if i[0] == section][0]