我在 django 中有一个页面,我什至把它带到了应用程序中,它有块等。这是一个例子:
我需要非精通技术的用户通过管理面板编辑所有这些文本。然后在页面上展示给大家。任务很简单,但我已经解决了一天。我创建了一个模型,但我不明白如何在页面上显示它,我使用了一个循环,因此块被复制了。在PHP中,我用了半个小时就完成了,按照如下算法:
在具有列的表中:内容、标题
在页面上,我从加载 ajax 的数组中按名称插入内容。
如何在 django 中实现它?据我了解,这里不需要模型?
我的代码现在是
模型.py
from django.db import models
class Content_index(models.Model):
name = models.CharField('Название (не удалять)', max_length=32)
content = models.TextField('Содержимое блока')
def __str__(self):
return self.name
class Meta:
verbose_name = 'Содержимое'
verbose_name_plural = 'Содержимое'
管理员.py:
from django.contrib import admin
from .models import Content_index
admin.site.register(Content_index)
视图.py:
from django.shortcuts import render
from .models import Content_index
def index(request):
content_index = Content_index.objects.all()
return render(request, 'main/index.html', {'content': content_index})
PS 理想情况下也可以通过管理员更改图像
在这种情况下,content_index 甚至不是一个列表,而是一个 QuerySet。但是,它可以像列表一样被迭代:
UPD:如果我正确理解更新的问题,那么您需要在页面的不同位置显示不同的块。在这种情况下,您需要在显示中单独传输特定块:
接下来,在页面的各个地方简单地标明块的名称,例如:
{{ myname }}
它们需要显示的位置。对于管理,正如我所说,您可以使用内置的 Django 管理面板,或使用 jQuery 编写表单。