【问题标题】:I'm Trying to access HTML form data in Python Django,我正在尝试在 Python Django 中访问 HTML 表单数据,
【发布时间】:2019-04-27 16:59:01
【问题描述】:

我是 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 或 GET-Form?
  • 我正在尝试 POST 表单
  • 你尝试了什么?你在哪里“挣扎”?教程你看了吗,很清楚?
  • 我正在尝试访问 HTML 表单数据。我正在努力为访问表单数据编写视图

标签: python django


【解决方案1】:

对于 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)

然后做一个视图(请求):

views.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 中,您可以通过以下方式获取它:

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

【讨论】:

    【解决方案2】:
    #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>
    

    【讨论】:

    • 嗨@Amit Choudhary,尝试通过解释为您的答案添加一些描述
    猜你喜欢
    • 1970-01-01
    • 2019-04-27
    • 1970-01-01
    • 2013-10-14
    • 2019-09-20
    • 1970-01-01
    • 2017-03-06
    • 1970-01-01
    • 2018-02-15
    相关资源
    最近更新 更多