Доступ к полям связанной модели OneToOne в трясогузке править - PullRequest
0 голосов
/ 02 августа 2020

Как получить другие поля родственной модели в списке ModelAdmin панелей? Пробовал: 'user__first_name', не работает. Кажется , что это невозможно из коробки, но, может быть, кто-то уже сделал это? Вот мои модели, User - это обычная модель пользователя django .auth, и по умолчанию она имеет first_name.

# models.py
class Customer(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE, related_name='customers')
    org_title = models.CharField(max_length=500, default='', blank=True)

# wagtail_hooks.py
class CustomerAdmin(ModelAdmin):
    model = Customer
    menu_label = 'Customer'
    menu_icon = 'pilcrow'
    menu_order = 200
    add_to_settings_menu = False
    exclude_from_explorer = False
    list_display = ('user', 'org_title')
    list_filter = ('user', 'org_title')
    search_fields = ('user', 'org_title')
    panels = [
        FieldPanel('user__first_name'),
        FieldPanel('org_title')
    ]
...