有一个包含下拉元素的html表单:
<form method = "POST" action = "{% url 'create_group_handler'%}">
<select name = "select"> <! - Add an identifier here instead of using 'name' ->
<option value = "value1"> Value 1 </ option>
<option value = "value2" selected> Value 2 </ option>
<option value = "value3"> Value 3 </ option>
</ select>
</ form>
还有一个Python django模型:
Znat Class (models.Model):
name_znat = models.CharField ('Name znat', max_length = 200)
假设用户选择了文本为“Value 2”的下拉元素。
如何在name_znat
字段中使用下拉元素输入用户选择的文本
使用ModelForm,请参见https://docs.djangoproject.com/en/3.0/topics/class-based-views/generic-editing/#model-forms。最大限度地利用Django的内置功能。祝你好运
models.py:
forms.py:
views.py:
URL.py:
您可以通过使用
request.POST.get
来获取选择框值,其中所有提交的数据都是views.py
此外,无论何时使用表单,都应该有
{% csrf_token %}
。除非您的视图已明确标记为csrf_exempt
。你可以阅读关于importance of CSRF Tokens here.相关问题 更多 >
编程相关推荐