Изменение выбора выпадающего списка в админке django
У меня есть модель в виде:
class ProductSubcategory(models.Model):
category = models.ForeignKey(ProductCategory, null=True, blank=True,
on_delete=models.SET_NULL)
sub_category = models.CharField(max_length=50, blank=True, null=True)
def __str__(self):
return self.sub_category
class ProductCategorization(models.Model):
product = models.ForeignKey(Product, null=True, blank=True, on_delete=models.SET_NULL)
category = models.ForeignKey(ProductCategory, null=True, blank=True,
on_delete=models.SET_NULL)
subcategory = models.ForeignKey(ProductSubcategory, null=True, blank=True,
on_delete=models.SET_NULL)
Когда человек выбирает категорию, например, Bath & Body, в разделе подкатегорий он должен видеть только подкатегории Bath & Body. Но теперь перечислены все подкатегории.
my admin.py
class CategorizationInline(admin.TabularInline):
model = ProductCategorization
fields = ('category', 'subcategory', 'id')
readonly_fields = ('id',)
extra = 1
class ProductAdmin(admin.ModelAdmin):
inlines = [
CategorizationInline,
]
#..some code