如何自定义Django管理页面中的多对多字段?

时间:2020-06-29 06:09:24

标签: python django django-admin

我有3个模块:

class Category(models.Model):
    name = models.CharField(max_length=120,default='no name')

class Product(models.Model):
    name = models.CharField(max_length=120, default='no name')
    image = models.ImageField(upload_to=settings.MEDIA_ROOT)
    category = models.ForeignKey(Category, on_delete=models.CASCADE,default=None)

class Albom(models.Model):
    name = models.CharField(max_length=120)
    products = models.ManyToManyField(to=Product)

当我在管理页面上编辑相册时,它看起来像这样:
enter image description here 我不仅要显示产品__str__中的horizontal_filter,还要显示类别,甚至按类别过滤。可能吗?如果是这样,我该怎么做? 谢谢!

编辑为@VishalDhawan评论:
我尝试使用__str__,但在产品视图中我可以很好地对类别进行排序,甚至可以按类别进行过滤并显示图像(html标记),这是我在Albom的多对多字段中无法做到的到Product

enter image description here

0 个答案:

没有答案