Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django-单独打印每个模型/表格_Django_Django Models_Django Forms_Django Templates_Django Views - Fatal编程技术网

Django-单独打印每个模型/表格

Django-单独打印每个模型/表格,django,django-models,django-forms,django-templates,django-views,Django,Django Models,Django Forms,Django Templates,Django Views,我使用{form}打印出整个表单。我想知道有没有办法单独打印每个元素?我尝试了{{survey.location}或{{survey.get_location_display}}但不起作用。下面是may models.py、forms.py、views.py和home.html models.py from django.db import models class Survey(models.Model): location = models.CharField(max_length

我使用{form}打印出整个表单。我想知道有没有办法单独打印每个元素?我尝试了{{survey.location}或{{survey.get_location_display}}但不起作用。下面是may models.py、forms.py、views.py和home.html

models.py

from django.db import models

class Survey(models.Model):
    location = models.CharField(max_length=120, blank=False, null=True)
    education = models.CharField(max_length=120, blank=False, null=True)
forms.py

from django import forms
from .models import Survey
    class Meta:
        model = Survey
        fields = ["location", "education"]
views.py

from django.shortcuts import render
from .forms import SurveyForm

def homepage(request):
    if request.method == 'POST':
        form = SurveyForm(request.POST or None)
        if form.is_valid():
            instance = form.save(commit=False)
            instance.save()
    else:
        form = SurveyForm()
    return render(request, "home.html", {"form": form})
home.html

<form method='POST' action= "" >{% csrf_token %}
    {{form.as_p}}
    <input type="submit" value="Submit"/>    
</form>
{%csrf\u令牌%}
{{form.as_p}}
您可以使用单独打印表单的每个字段

从Django文档开始

使用
{{
form.name_of_field}
,并在Django模板中呈现 适当地

模板中的
{{form.location}
将呈现如下内容:

<input type="text" name="location" maxlength="120" ../>

是的,这里有一种方法:


{{form.non_field_errors}}
{{form.subject.errors}
电子邮件主题:
{{form.subject}}
{{form.message.errors}
您的留言:
{{form.message}}
{{form.sender.errors}
您的电子邮件地址:
{{form.sender}}
{{form.cc_imf.errors}
抄送你自己?
{{form.cc_我自己}


谢谢。这就是我想知道的。:)谢谢@mdislam。你非常支持:)
<input type="text" name="location" maxlength="120" ../>
<form action="/contact/" method="post">
    {{ form.non_field_errors }}
    <div class="fieldWrapper">
        {{ form.subject.errors }}
        <label for="id_subject">Email subject:</label>
        {{ form.subject }}
    </div>
    <div class="fieldWrapper">
        {{ form.message.errors }}
        <label for="id_message">Your message:</label>
        {{ form.message }}
    </div>
    <div class="fieldWrapper">
        {{ form.sender.errors }}
        <label for="id_sender">Your email address:</label>
        {{ form.sender }}
    </div>
    <div class="fieldWrapper">
        {{ form.cc_myself.errors }}
        <label for="id_cc_myself">CC yourself?</label>
        {{ form.cc_myself }}
    </div>
    <p><input type="submit" value="Send message" /></p>
</form>