Как создать динамическую страницу "Обо мне" в Django?
Под динамическим я подразумеваю то, что я не хочу обновлять свой шаблон для того, чтобы обновлять изменения. Я бы хотел, чтобы они редактировались на странице администратора на моем рабочем сайте. Сначала я думал создать модель для самого "About Me", но тогда мне нужно будет создать модель только для одного экземпляра.
Мне нужна помощь, лучшие способы динамического редактирования моих страниц на сайте администратора.
Возможно, вы могли бы создать модель для About Me, как вы упомянули. Поскольку вы подчеркнули, что вы хотите работать с django admin site
, то вы можете установить разрешение на создание только одного объекта для этой модели, который можно будет обновлять всякий раз.
Например:
models.py
file.
class AboutMe(models.Model):
# With the desired fields of your choice
Теперь вы можете установить разрешение в файле admin.py
, чтобы разрешить создание только одного экземпляра модели.
from django.contrib import admin
from .model 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)
Это должно подойти для вашей ситуации. Также вы можете прочитать docs, чтобы узнать больше о настройке django admin site
.