如何在三个模型类之间建立多种关系?

时间:2015-08-15 10:08:59

标签: django django-models django-views

line-height: 100px;
margin: 0px;

三种类型的用户中的每一种都有自己独特的字段。 我想让用户能够关注他/她想要的任何用户。 如何在三种不同的模型类中进行多种操作? 有没有更好的方法呢?也许是Model.auth.User和三种用户之间的抽象模型?

1 个答案:

答案 0 :(得分:0)

只需在每个模型中创建一个ManyToManyField User

class UserType1(models.Model):
    user = models.OneToOneField(User, parent_link=True,primary_key=True)
    followed_users = models.ManyToManyField(User, related_name='followers')

对其他型号做同样的事情。更好的是,为模型中的公共字段创建abstract base class。这样可以省去一次又一次输入常用字段的时间和麻烦。