Как создать динамическую страницу "Обо мне" в 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.

Вернуться на верх