【发布时间】:2018-03-10 15:07:08
【问题描述】:
Django 2.0.3,Python 3.6.1。
我尝试过滤内联管理模型(Django Admin)上 ForeignKey 字段的 QuerySet。
# ./app/models.py
class Product(models.Model):
name = models.CharField(max_length=255)
class Color(models.Model):
name = models.CharField(max_length=255)
class Price(models.Model):
product = models.ForeignKey(Product, on_delete=models.CASCADE)
color = models.ForeignKey(Color, on_delete=models.CASCADE)
price = models.PositiveSmallIntegerField()
# ./app/admin.py
class PriceInlineAdmin(admin.TabularInline):
model = Price
@admin.register(Product)
class ProductAdmin(admin.ModelAdmin):
list_display = ('id',)
inlines = [
PriceInlineAdmin
]
如何从PriceInlineAdmin QuerySet 中排除名称为blue 的颜色?
【问题讨论】:
-
你看过
ModelAdmin.formfield_for_foreignkey吗?您可以在那里覆盖查询集。 docs.djangoproject.com/en/2.0/ref/contrib/admin/… -
这在我的情况下不起作用
标签: python django django-admin