亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 name_znat 字段中使用下拉元素輸入用戶選擇的文本

如何在 name_znat 字段中使用下拉元素輸入用戶選擇的文本

隔江千里 2023-10-24 21:43:13
有一個帶有下拉元素的 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?
查看完整描述

2 回答

?
白衣非少年

TA貢獻1155條經驗 獲得超0個贊

request.POST.get您可以通過使用所有提交的數據所在位置來獲取選擇框值。


views.py


def myview(request):

? ? if request.method == "POST":

? ? ? ? selected_option = request.POST.get('select')

? ? ? ? Znat.objects.create(name_znat=selected_option)

? ? return redirect("/")

{% csrf_token %}每當您使用表單時也應該有。除非您的視圖已明確標記為csrf_exempt.?

<form method = "POST" action = "{% url 'create_group_handler'%}">

{% csrf_token %}

<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>


查看完整回答
反對 回復 2023-10-24
?
嗶嗶one

TA貢獻1854條經驗 獲得超8個贊

使用 ModelForm,最大限度地利用 Django 的內置功能。祝你好運!

models.py:


class Znat (models.Model):

? ? CHOICES = (

? ? ? ? ('value1', 'Value 1'),

? ? ? ? ('value2', 'Value 2'),

? ? ? ? ('value3', 'Value 3'),

? ? )

? ? name_znat = models.CharField ('Name znat', max_length = 200, choices=CHOICES)

forms.py:


class CreateZnatForm(ModelForm):

? ? class Meta:

? ? ? ? model = Znat

? ? ? ? fields = ('name_znat')

? ? ? ? widgets = {

? ? ? ? ? ? 'name_znat': forms.Select(attrs={'class': 'form-control'}),

? ? ? ? }

views.py:


class ZnatCreate(CreateView):

? ? model = Znat

? ? fields = ['name_znat']

urls.py:


urlpatterns = [

? ? path('znat/', ZnatCreate.as_view(), name='create_group_handler'),

]


查看完整回答
反對 回復 2023-10-24
  • 2 回答
  • 0 關注
  • 148 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號