Добавить настраиваемый столбец в базу данных django

Я немного новичок в Django, и я изо всех сил пытаюсь добавить столбец в базу данных Django.

Я работал над созданием подкатегории для продуктов, но я хочу, чтобы эти подкатегории были предопределены. Например, в категории «Мода» могут быть подкатегории «Мужчины», «Женщины», «Дети».

Мне нужна таблица в БД этих подкатегорий, без возможности управления этим полем у пользователя или панели администратора. Пользователь может только выбрать статью, к которой принадлежит подкатегория.

Я просмотрел несколько документов, но многое смог понять: 1. https://docs.djangoproject.com/en/3.0/howto/custom-model-fields/ 2. Добавление полей в уже существующую базу данных для Django (версия‹ 1.7)

Подскажите, пожалуйста, как добавить эти предопределенные значения таблицы.


person Ankzious    schedule 01.06.2020    source источник


Ответы (1)


Создайте модель подкатегорий и администратора модели, затем в администраторе модели вы можете отключить разрешение на изменение, подобное этому

Модель администрирования подкатегорий

def has_change_permission(self, request, obj=None):
    return False

Теперь вы можете добавлять, удалять и только просматривать разрешения. Пользователь и администратор не могут их изменить.

person Muhammad Faizan Fareed    schedule 01.06.2020