Django/Mezzanine:无法将模型的数据显示到模板中

Django/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小写。你有什么错误?你确定

经过多次尝试和错误,我无法将模型显示到模板中,我尝试了TemplateTags或使用view,可能我错过了一些步骤

我已经创建了一个页面,通过夹层名称customer data url作为customer data,然后创建一个模板名称customer-data.html

models.py

views.py

cust_tags.py

customer-data.html


任何使用模板标记或视图的好例子都会有很大帮助,提前谢谢。

模板标记不是必需的,应该是.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 %}