如何在 Django 中创建动态"About Me"页面?



这里,动态的意思是,我不想为了更新更改而更新模板。我希望他们在我的生产站点的管理页面进行编辑。起初,我想创建一个"关于我"的模型。它本身,但是我需要为一个实例创建一个模型。

我需要帮助与此,更好的方式来编辑我的页面动态管理网站。

也许您可以为About Me创建一个模型正如你提到的。既然您已经强调了您想要使用django admin site,那么您可以做的就是为该模型创建的一个对象设置权限,该对象可以随时更新。

例如:

models.pyfile.

class AboutMe(models.Model):
# With the desired fields of your choice

现在你可以在admin.py文件中设置权限,只允许从模型中创建一个实例。

from django.contrib import admin
from .models import AboutMe
MAX_OBJECTS = 1
# Using decorator here
@admin.register(AboutMe)
class AboutMeAdmin(admin.ModelAdmin):
fields = ['..', '..', '..'] # fields you want to display on the forms
list_display = ['..', '..', '..'] # fields you want to display on the page for list on objects
# Allowing the user to only add one object for this model...
def has_add_permission(self, request):
if self.model.objects.count() >= MAX_OBJECTS:
return False
return super().has_add_permission(request)

那应该很适合你的情况。此外,您可以阅读文档以了解更多关于定制django admin site的信息。

最新更新