как отображать только связанные теги Django Admin
У меня есть продукт тег и его вариации например Color:green Price:expensive
я хочу чтобы в а
дминке при создание товара отображались только только связанные с тегом вариации
Например к цвету только красный и зеленый
КОД
models.py
class Variety(models.Model):
varietyName = models.CharField(max_length=30)
def __str__(self):
return self.varietyName
class Meta:
verbose_name = "List variations"
class Tag(models.Model):
STATUS_VARIETY=(
('Filters', 'Filter'),
('Variaty', 'Variaty'),
('Boths', 'Boths'),
)
status = models.CharField(max_length=10, choices=STATUS_VARIETY, default='Boths', verbose_name='status')
name = models.CharField(max_length=255, verbose_name='name')
variety = models.ManyToManyField(Variety, related_name='children', verbose_name='Parent')
def __str__(self):
return self.name
class Meta:
verbose_name = "Variation"
verbose_name_plural = "Variations"
class Productcopy(models.Model):
STATUS_PRODUCT=(
('Publish', 'Publish'),
('Not_to_publish', 'Not_to_publish'),
)
status = models.CharField(max_length=30, choices=STATUS_PRODUCT, verbose_name='status')
name = models.CharField(max_length=100, verbose_name='name')
tag = models.ForeignKey(Tag, verbose_name='Variation', on_delete=models.CASCADE)
variety = models.ManyToManyField(Variety, verbose_name='Variations')
def __str__(self):
return self.name
class Meta:
verbose_name = "product"
verbose_name_plural = "products"
admin.py
class TagAdmin(admin.ModelAdmin):
list_display = ('name', 'status',)
filter_horizontal = ('variety',)
class ProductcopyAdmin(admin.ModelAdmin):
list_display = ('name', 'status',)
filter_horizontal = ('variety',)
admin.site.register(Tag,TagAdmin)
admin.site.register(Productcopy,ProductcopyAdmin)
admin.site.register(Variety)