首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不使用django-forms的情况下在html表单字段中设置名称值和选择字段值?

如何在不使用django-forms的情况下在html表单字段中设置名称值和选择字段值?
EN

Stack Overflow用户
提问于 2020-12-12 19:34:43
回答 2查看 725关注 0票数 0

假设我想在html选择标记中给用户2选项。

我想要帮助,在Python中实现完整的MVC。我不想使用django表单。示例html代码:

代码语言:javascript
复制
<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>
EN

回答 2

Stack Overflow用户

发布于 2020-12-12 20:03:02

在将在表单提交时调用的option = request.GET['subject']中使用view.py。您将只获得一个选项,因为您正在选择模板中的单个选项。

票数 0
EN

Stack Overflow用户

发布于 2020-12-12 20:12:30

假设我们有这样一个模型:

代码语言:javascript
复制
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']

视图:

代码语言:javascript
复制
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)

然后在模板中:

代码语言:javascript
复制
<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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65269041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档