Django/Mezzanine:无法将模型的数据显示到模板中
经过多次尝试和错误,我无法将模型显示到模板中,我尝试了TemplateTags或使用view,可能我错过了一些步骤 我已经创建了一个页面,通过夹层名称customer data url作为customer data,然后创建一个模板名称customer-data.html models.py views.py cust_tags.py customer-data.htmlDjango/Mezzanine:无法将模型的数据显示到模板中,django,django-models,django-views,django-templates,mezzanine,Django,Django Models,Django Views,Django Templates,Mezzanine,经过多次尝试和错误,我无法将模型显示到模板中,我尝试了TemplateTags或使用view,可能我错过了一些步骤 我已经创建了一个页面,通过夹层名称customer data url作为customer data,然后创建一个模板名称customer-data.html models.py views.py cust_tags.py customer-data.html 任何使用模板标记或视图的好例子都会有很大帮助,提前谢谢。模板标记不是必需的,应该是.objects小写。你有什么错误?你确定
任何使用模板标记或视图的好例子都会有很大帮助,提前谢谢。模板标记不是必需的,应该是.objects小写。你有什么错误?你确定CustomerData模型中有数据吗?我的对象不好,但在我发布问题后改为小写,也没有数据。我确信CustomerData模型中有数据。是否需要向URL.py添加一些内容?您说过您在mezzanine中创建了一个页面,但是您的代码只是显示了一个常规的Django视图和模板。我不知道mezzanine,但是你确定你的视图代码和模板被使用了吗?如果你只是想使用一个常规的Django视图,就像你做的那样,它应该可以工作,那么是的,你需要在url.py中的一些东西来连接视图到一个你可以访问它的url。建议遵循Django教程和文档
class CustomerData(models.Model):
number = models.CharField(max_length=50, help_text="Contact")
first_name = models.CharField(max_length=50, help_text="First Name")
last_name = models.CharField(max_length=50, help_text="Last Name")
email = models.CharField(max_length=200, help_text="Email")
address = models.TextField(max_length=200, help_text="Address")
owner = models.ForeignKey(user_model_name, verbose_name="Author")
class Meta:
verbose_name = _("Customer")
verbose_name_plural = _("Customers")
def __unicode__(self):
return "%s %s (%s)" % (self.first_name, self.last_name, self.number)
def customer_data(request):
customer_data_list = CustomerData.objects.all()
return render(request, 'customer-data.html', {'customer_data_list': customer_data_list})
@register.as_tag
def customer_data(*args):
data = CustomerData.objects.all()
return list(data)
{% block main %}
{{ page.description }}
<div class='contentWrapper'>
{% for custdata in customer_data_list %}
{{ custdata.first_name }}
<br/>
{% endfor %}
</div>
{% endblock %}