iFortunes
@iFortunes

Как добавить tabs в админку django?

Вот 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'.

А так же как из одного класса модели к примеру товары, разбить по табам поля класса.
  • Вопрос задан
  • 529 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы