我是新手在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是模板的链接
我不知道这是一个正确的开头,还是应该是完全不同的东西。
答案 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关于快捷功能。