繁体   English   中英

我正在尝试在 Python Django 中访问 HTML 表单数据,

[英]I'm Trying to access HTML form data in Python Django,

我是 Django 的新手。 我正在尝试访问 HTML 表单数据。 我正在努力为此写意见。

<form>
<input type="text" class="form-control"id="inline"placeholder="Username">
<div class="input-group">
    <div class="input-group">
        <div class="input-group-text"><i class="pass"></i></div>
    </div>
    <input type="email"class="form 
    control"id="example"placeholder="Password">
</div>
<button type="submit" class="button-primary mt-3">Submit</button>

对于 POST-Form,您可以执行以下操作:

创建一个forms.py

from django import forms

class ContactForm(forms.Form):
     first_name = forms.CharField(max_length=30, required=True)
     last_name = forms.CharField(max_length=30, required=True)

然后进行视图(请求):

视图.py

from django.shortcuts import render
from .forms import ContactForm

def formView(request):
    form = ContactForm(request.POST)
    if form.is_valid():
         #Do Something If Form Is Valid
    return render(request, "form.html", {'form': form})

在您的 Html 文件中,因此在我的示例 form.html 中,您可以通过以下方式获取它:

表单.html

<form id="contact_form_post" method="post">
{% csrf_token %}
{{ form.first_name }}
{{ form.first_name }}
<div class="form-actions">
  <button type="submit">Submit</button>
</div>
</form>
#views.py
class YourView(LoginRequiredMixin, CreateView):
    model = model
    template_name = 'your.html'
    form_class = YourForm

#forms.py
class YourModelForm(forms.ModelForm):
    class Meta:
        fields = ('yourfields')

#models.py
class YourModel(models.Model):
    yourfields= models.CharField/IntegerField/ForeignKey/ManyToMany


#your.html
<form method="POST">
<input type="text" class="form-control"id="inline"placeholder="Username">
<div class="input-group">
    <div class="input-group">
        <div class="input-group-text"><i class="pass"></i></div>
    </div>
    <input type="email"class="form 
    control"id="example"placeholder="Password">
</div>
<button type="submit" class="button-primary mt-3">Submit</button>
</form>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM