我是django的新手,我参与了一些项目,在所有项目中,我使用django管理界面来管理内容,这显然是我模特的内容。我主要关心的是如何或我有没有办法在约会部分或我的主页上编辑内容而不更改代码中的实际html
?
答案 0 :(得分:1)
您可以创建一个类似于此的新模型:
class HTMLModel(models.Model):
title = models.CharField()
content = models.TextField()
然后您可以在模板中加载模型并将其打印出来:
<h1>{{ model.title }}</h1>
<p>{{ model.content }}</p>
现在,您可以更改管理界面中的内容,它会在您的网页上显示更改。
编辑:在加载模型时,我假设您只创建一个实例,因此您可以像这样加载它:
return render(request, 'about_me.html', {
model: HTMLModel.objects.get(pk=1)
})
如果您有多个页面,只需在模型中添加一个新字段,指示应在哪个页面上显示:
class HTMLModel(models.Model):
page_name = models.CharField()
title = models.CharField()
content = models.TextField()
然后在您的视图中,您只需返回page_name =所请求名称的模型:
model = HTMLModels.objects.get(page_name=request.path)