Задать вопрос
@Tiran_94
Python Django

Как в Django Admin вывести inlines OneToOneField с несколькими связями?

class BaseProduct(models.Model):
    name = models.CharField(max_length=200)


class Image(models.Model):
    base_product = models.ForeignKey(BaseProduct, related_name='images_product', on_delete=models.CASCADE)
    image = models.ImageField()
    

class Product(models.Model):
    descriptions = models.TextField(blank=True)
    base_product = models.OneToOneField(BaseProduct, on_delete=models.CASCADE, related_name='product')


В Django Admin inlines не выводит OneToOneField, ForeignKey на product не нужен.
Через from django_reverse_admin import ReverseModelAdmin можно вывести только BaseProduct, но вот соединенный с ним Image не вывести. Вывод идет через Product, так как таких много и они разные, все соединены с BaseProduct.

class ProductAdmin(ReverseModelAdmin):
    model = Product
    inline_reverse = ['base_product']
    inline_type = 'stacked'

admin.site.register(Product, ProductAdmin)


Как можно вывести в Django Admin через Product BaseProduct и Image?
  • Вопрос задан
  • 220 просмотров
Подписаться 3 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы