Вопрос об архитектуре базы данных и Django моделях - PullRequest
1 голос
/ 18 июня 2020

Я работаю над проектом по карточкам.

У меня два вопроса:

1) Вопрос об архитектуре базы данных:

Я проектировал архитектуру базы данных, не так ли? правильно? enter image description here

2) Вопросы о моделях в Django:

a) Я хочу, чтобы при создании нового набора (разделы имеют разные размеры).

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

1 Ответ

0 голосов
/ 18 июня 2020
  1. № Ваше предложение «категории, принадлежащие определенному набору» указывает на связь между набором и категорией и предотвращает присвоение вашему классу имени встроенного токена python, например « set » https://docs.python.org/3/library/functions.html

  2. Да, это можно сделать, заменив метод сохранения django

    например:

    class SetModel(models.Model):
    
        def save(self, *args, **kwargs):
            section=Section()
            #do whatever you want with section in here
            section.save()
            super(SetModel, self).save(*args, **kwargs)
    
  3. Да, вы можете написать валидатор, который проверяет все, что вы хотите, перед сохранением модели. https://docs.djangoproject.com/en/3.0/ref/validators/

...