Приветствую.
Django 2.0.3, Python 3.6.1.
Подскажите, пожалуйста, как исключить (сделать фильтр) из QuerySet поля инлайновой модели нужные значения?
Вот мой код:
# ./app/models.py
class Product(models.Model):
name = models.CharField(max_length=255)
class Color(models.Model):
name = models.CharField(max_length=255) # ['blue', 'red', 'yellow'] для примера
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 исключить из поля
color
(которое отображается, как
select, ибо
ForeignKey) запись со значением
blue
?
Буду рад толковым советам.
Заранее спасибо!