关于数据库架构和 Django 模型的问题

Question about Database architecture and Django models

我正在做一个关于卡片的项目。

我有两个问题:

1)关于数据库架构的问题:

我设计的数据库架构,是否正确?

2)关于Django模型的问题:

a) 我想在创建新集时创建 4 个部分(部分大小不同)。

b) 创建新卡片时,您可以只选择属于特定集合的类别。

  1. 没有。你的 "categories that belong to a certain set" 句子指向集合和类别之间的关系,并防止给你的 class 一个 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/