Добавление обратных моделей OneToOne в админ-панель django - PullRequest
0 голосов
/ 12 апреля 2019

У меня есть две родственные модели

class Profile(models.model):
        user = models.OneToOneField(User, related_name = 'profile', null=True)

    class User(AbstractUser):
        #fields

Для профиля admin.py выглядит как

class ProfileAdmin(admin.ModelAdmin):
        #prepopulated_fields = {"slug": ("profile.last_name",)}
        list_display = ('id', 'get_trainer_name', 'add_date', 'city', 'is_active', 'pause')
        inlines = [PortfolioImageInline,
                   OrderInline,
                   ]
        list_display_links = ['id', 'get_trainer_name']
        save_on_top = True
        list_filter = ['is_active']

        def get_trainer_name(self, obj):
            return obj.user.get_full_name()

admin.site.register(Profile, ProfileAdmin)

Я знаю, что только одна сторона OneToOneField может бытьустановить в качестве встроенной модели.Это означает, что я могу без проблем добавить профиль в представление администратора.Но мне нужно обратное представление - как Orderinline или PortfolioInline в ProfileAdmin inlines .

Есть ли способ избежатьэто ограничение, чтобы мне не пришлось менять схему базы данных?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...