案例是我有一个模型User
,它是老师和学生,我使用标志type
区别他们,现在教师可能有很多学生,反之亦然......
哪种表现更好
class UserAccount(AbstractUser):
type = models.PositiveSmallIntegerField(choices=TYPES, default=1)
grp = models.ManyToMany("self",blank=True)
class UserAccount(AbstractUser):
type = models.PositiveSmallIntegerField(choices=TYPES, default=1)
class Group(models.Model):
teacher = models.ForeignKey(settings.AUTH_USER_MODEL, related_name='students')
student = models.ForeignKey(settings.AUTH_USER_MODEL, related_name='teachers')
我肯定可以根据表单中的类型来处理这个...等等 现在我无法确定哪个更好作为性能和代码模块化