对django(ManytoMany)也就是m2m什么时候使用的

2020-06-23  本文已影响0人  采星星的小太阳BavaLI
问题描述
class ProjectUser(models.Model):
    """ 项目参与者 """
    user = models.ForeignKey(verbose_name='参与者', to='UserInfo')#项目参与者可以是多个用户
    project = models.ForeignKey(verbose_name='项目', to='Project')#一个参与者会参加多个项目
    star = models.BooleanField(verbose_name='星标', default=False)
    create_datetime = models.DateTimeField(verbose_name='加入时间', auto_now_add=True)

答疑
through关键字

我们可以加上m2m,但是在django自动生成的时候我们就给他手动指定一张已有的表,并指定它参照的键字段。也就是我们手动创建的表,这样django就会按照我们的要求来定义第三张表,而不会自己自动生成第三张表。

但其实用处不大,只是方便了查询而已!
上一篇 下一篇

猜你喜欢

热点阅读