Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在django中定义manytomanyfiled时,我们可以使用filter吗?_Python_Django_Model_Relationship_Manytomanyfield - Fatal编程技术网

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'}
)