Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.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
Django Admin-Django smart使用外键选择或多对多动态筛选_Django_Django Models_Django Admin_Many To Many_Foreign Key Relationship - Fatal编程技术网

Django Admin-Django smart使用外键选择或多对多动态筛选

Django Admin-Django smart使用外键选择或多对多动态筛选,django,django-models,django-admin,many-to-many,foreign-key-relationship,Django,Django Models,Django Admin,Many To Many,Foreign Key Relationship,想问一下如何在管理员中实现动态过滤。我知道如何在管理中使用django smart selects,但我想它只适用于FK,不适用于多对多模型 我想实现当我在管理中创建一个艺术并选择类别时,它将只过滤那些属于该类别的艺术家&此外,当我在创建艺术时选择艺术家时,它将过滤那些属于该艺术家的收藏 我可以让艺术家和收藏品与django smart selects合作,但艺术家和类别不是因为它们是多对多的 请帮忙。谢谢 models.py class Category(models.Model):

想问一下如何在管理员中实现动态过滤。我知道如何在管理中使用django smart selects,但我想它只适用于FK,不适用于多对多模型

我想实现当我在管理中创建一个艺术并选择类别时,它将只过滤那些属于该类别的艺术家&此外,当我在创建艺术时选择艺术家时,它将过滤那些属于该艺术家的收藏

我可以让艺术家和收藏品与django smart selects合作,但艺术家和类别不是因为它们是多对多的

请帮忙。谢谢

models.py

class Category(models.Model):
    title = models.CharField(max_length=200)
    title_url = models.SlugField(max_length=200)

    def __unicode__(self):
        return self.title

class Artist(models.Model):
    category = models.ManyToManyField(Category)
    title = models.CharField(max_length=200)
    title_url = models.SlugField(max_length=200)

    def __unicode__(self):
        return self.title

class Collection(models.Model):
    artist = models.ForeignKey(Artist)
    title = models.CharField(max_length=200)
    title_url = models.SlugField(max_length=200)

    def __unicode__(self):
        return self.title

class Art(models.Model):
    category = models.ForeignKey(Category)
    artist = models.ForeignKey(Artist)
    collection = models.ForeignKey(Collection)
    title = models.CharField(max_length=200)
    title_url = models.SlugField(max_length=200)

    def __unicode__(self):
        return self.title

django smart selects
处理
manytomy
关系考虑到您需要的链接,我不知道这是否对您有用。太好了,我正在等待manytomy的出现。非常感谢。