Django:定义一个模型来制作模板

时间:2018-03-26 17:03:53

标签: django models

我是新手在Django中创建模型,我想创建一个模型,它允许您填写标题,模板上的一些文本以及此模板的路径。我试图从Django示例项目中得到答案,但我只是不了解模型,有没有人可以帮助我如何编写这样的模型?

我在models.py中的代码

class Project(models.Model):
    project_name = models.Charfield(max_length=20)
    project_title = models.Charfield(max_length=100)
    project_information = models.Charfield(max_length=400)

其中project_name是模板的链接

我不知道这是一个正确的开头,还是应该是完全不同的东西。

1 个答案:

答案 0 :(得分:0)

我假设您正在询问如何在模板中使用模型(对象数据)中的信息。

如果是这样,模板未在模型中创建,您可以通过在模型的相应视图中渲染模板将对象发送到模板。您将在视图中附加必要的信息(queryset和其他可选的dict元素)并将其发送到模板。

如何使用模板中的信息取决于您的查看方法。对于基于函数的视图,如下所示:

  def home_view(request):
        contests = Contests.objects.filter(id<5)
        context={'contests':contests}
        return render(request, 'home/home.html', context)

您可以访问模板中查询集中的数据,如下所示:

{% for contest in contests %}
   //do something with the single contest data
{% endfor %}

您可以直接访问非复数值,如下所示:

{% if not random_contest == None %}
   //do something with the random contest data
{% endif %}

此外,还有基于类的视图,但看起来你正处于学习Django的早期阶段,所以你现在还不需要它。

See the docs关于观看次数。 See the docs关于快捷功能。