【发布时间】:2015-11-22 09:12:07
【问题描述】:
我希望 django 在过滤项目时仅在过滤器中显示相关字段。
例如,如果我选择品牌“XYZ”,它将只显示过滤器中包含“XYZ”品牌的选项。
我下面的代码取自另一个问题,但它不起作用。我不断收到“NotRelationField”错误 (http://dpaste.com/23Y8ZE3)。
Admin.py---
from django.contrib.admin.filters import RelatedOnlyFieldListFilter
# Some SimpleListFilter filters
class ProductAdmin(admin.ModelAdmin):
actions = ['tag_Active_Wear', 'tag_Trending',]
list_filter = (
('brand', RelatedOnlyFieldListFilter),
)
admin_order_field = ('price',)
# Some querysets for the actions
admin.site.register(Product, ProductAdmin)
Models.py----
class Product(models.Model):
name = models.CharField ("Name", max_length=400)
store = models.ForeignKey(Store)
brand = models.CharField("Brand", max_length=200, blank=True)
category = models.ManyToManyField(Category, blank=True)
def __unicode__(self):
return self.name
【问题讨论】:
标签: python django django-admin