Django Admin-Django smart使用外键选择或多对多动态筛选
想问一下如何在管理员中实现动态过滤。我知道如何在管理中使用django smart selects,但我想它只适用于FK,不适用于多对多模型 我想实现当我在管理中创建一个艺术并选择类别时,它将只过滤那些属于该类别的艺术家&此外,当我在创建艺术时选择艺术家时,它将过滤那些属于该艺术家的收藏 我可以让艺术家和收藏品与django smart selects合作,但艺术家和类别不是因为它们是多对多的 请帮忙。谢谢 models.pyDjango 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):
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的出现。非常感谢。