[英]django filter in admin on reverse related field
我有以下模型:
class Supplier(models.Model):
unique_id = models.IntegerField(unique=True)
name = models.CharField(max_length=255, unique=True)
address = models.CharField(max_length=255, blank=True, null=True)
email = models.EmailField(blank=True, null=True)
telephone = models.CharField(max_length=15, blank=True, null=True)
class PaymentMethod(models.Model):
unique_id = models.CharField(max_length=3)
supplier = models.ForeignKey(Supplier, null=True)
last_updated = models.DateTimeField(auto_now=True)
為此,我嘗試為供應商添加付款方式過濾器:
@admin.register(Supplier)
class SupplierAdmin(admin.ModelAdmin):
list_display = ('unique_id', 'name', 'last_updated')
ordering = ('unique_id',)
list_filter = ('payment_method__unique_id')
inlines = [PaymentMethodInline, ]
但是,由於出現以下錯誤,我似乎錯誤地指定了list_filter:
<class 'etariff.admin.SupplierAdmin'>: (admin.E116) The value of 'list_filter[1]' refers to 'payment_method__unique_id', which does not refer to a Field.
要使用相關的付款方式,您可以
list_filter = ('paymentmethod',)
請注意,這里沒有下划線,請記住后面的逗號使其成為一個元組。
如果您想顯示相關付款方式的唯一ID,那么我認為您必須編寫自己的ListFilter
類。 有關示例,請參閱文檔 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.