Django-单独打印每个模型/表格
我使用{form}打印出整个表单。我想知道有没有办法单独打印每个元素?我尝试了{{survey.location}或{{survey.get_location_display}}但不起作用。下面是may models.py、forms.py、views.py和home.html models.pyDjango-单独打印每个模型/表格,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
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>