Вот 2 класса в модели:
class Cat(models.Model):
name = models.CharField("Название категории", max_length=128)
status = models.BooleanField('Статус')
attribute = models.ForeignKey('Atr', on_delete=models.CASCADE)
def __str__(self):
return self.name
class Meta:
verbose_name = "Категории"
verbose_name_plural = "Категория"
class Prod(models.Model):
title = models.CharField(max_length=100)
category = models.ForeignKey('Cat', on_delete=models.CASCADE)
image = models.ImageField("Изображение", blank=True)
status = models.BooleanField('Статус')
slug = models.SlugField(('ЧПУ'), max_length=60)
def __str__(self):
return self.title
class Meta:
verbose_name = "Товар"
verbose_name_plural = "Товары"
А вот admin.py
class CatAttributeInline(admin.TabularInline):
model = Prod
extra = 1
verbose_name_plural = 'Prod'
suit_classes = 'suit-tab suit-tab-params'
class CatAdmin(admin.ModelAdmin):
inlines = [CatAttributeInline]
serch_fields = ['id', 'name']
fieldsets = [
('General', {
'classes': ('suit-tab', 'suit-tab-general',),
'fields': ['name','status', 'attribute']
}),
]
suit_form_tabs = (('general', 'General'),
('params', 'Параметры'))
Так добавляется таб в категории с товаром работает, но мне нужно в точности до на оборот, чтобы в товаре был таб с категориями и не работает.
Вот такая ошибка
django.core.management.base.SystemCheckError: SystemCheckError: System check identified some issues:
ERRORS:
: (admin.E202) 'all.Atr' has no ForeignKey to 'all.Prod'.
А так же как из одного класса модели к примеру товары, разбить по табам поля класса.