假设我想在html选择标记中给用户2选项。
我想要帮助,在Python中实现完整的MVC。我不想使用django表单。示例html代码:
<form method="POST">
<div class="form-row">
<div class="name">Name</div>
<div class="value">
<div class="input-group">
<input class="input--style-5" type="text" name="name" required>
</div>
</div>
</div>
<div class="form-row">
<div class="name">Applying In</div>
<div class="value">
<div class="input-group">
<div class="rs-select2 js-select-simple select--no-search">
<select name="subject" required>
<option disabled="disabled" selected="selected"> Applying Department</option>
<option>Backend</option>
<option>Mobile</option>
</select>
<div class="select-dropdown"></div>
</div>
</div>
</div>
</div>发布于 2020-12-12 20:03:02
在将在表单提交时调用的option = request.GET['subject']中使用view.py。您将只获得一个选项,因为您正在选择模板中的单个选项。
发布于 2020-12-12 20:12:30
假设我们有这样一个模型:
from django.db import models
from django import forms
class Foo(models.Model):
CHOICES= (
('choice_one', 'choice one'),
('choice_two', 'choice two'),
)
user_choices= models.CharField(max_length=10, choices=CHOICES)
class FooForm(forms.ModelForm):
class Meta:
model = Foo
fields = ['user_choices']视图:
from django.shortcuts import redirect, render
from . import models
def user_choices(request):
url = request.META.get('HTTP_REFERER') # get last url
if request.method == 'POST':
form = models.FooForm(request.POST)
if form.is_valid():
data = models.Foo()
data.user_choices= request.GET.get('user_choices')
data.save()
return redirect(url)
return render(request, 'user_choices.html', context)然后在模板中:
<form action="{% url 'app_name:user_choices' %}" method="POST"> # url to above function
<select name ='user_choices'>
<option name="user_choices" value="choice_one">choice one</option>
<option name="user_choices" value="choice_two">choice two</option>
</select>
<button type="submit">submit</button>
</form>https://stackoverflow.com/questions/65269041
复制相似问题