Python 在django中定义manytomanyfiled时,我们可以使用filter吗?
我有一个用户表,用户类型为演员、歌手、制片人等。 我还有一张桌子Python 在django中定义manytomanyfiled时,我们可以使用filter吗?,python,django,model,relationship,manytomanyfield,Python,Django,Model,Relationship,Manytomanyfield,我有一个用户表,用户类型为演员、歌手、制片人等。 我还有一张桌子 name = models.CharField(max_length=100) category = models.ManyToManyField(Category, related_name='movies_category') release_date = models.DateField() actors = models.ManyToManyField(User, related_n
name = models.CharField(max_length=100)
category = models.ManyToManyField(Category, related_name='movies_category')
release_date = models.DateField()
actors = models.ManyToManyField(User, related_name='movies_actors')
producer = models.ManyToManyField(User, related_name='movies_producers')
singers = models.ManyToManyField(User, related_name='movies_singers')
length = models.TimeField()
当我为actors字段创建电影对象时,只有那些user对象应该是user_类型为actor,与producer和其他字段相同的,我如何才能做到这一点?
如果不可能,请告诉我。您可以使用属性定义
ManyToManyField
。例如:
actors=models.ManyToManyField(
用户,相关的\u name='movies\u actors',将\u选项限制为={'User\u type':'actor'}
)