Я использую django 2 и python 3.
В моей модели у меня есть Пользователи, которым может принадлежать список Приложений. Приложения могут иметь только одного владельца.
Я использовал ForeingKey так:
class User(AbstractUser):
# nothing interresting for this question here
pass
class StoreApplication(models.Model):
owner = models.ForeignKey(
User,
on_delete=models.CASCADE,
related_name="applications"
)
Теперь я хотел бы перечислить приложения пользователя на странице администрирования пользователя, например список имен приложений, только для чтения. Не в виде списка, а в режиме редактирования.
Мне известно о InlineModelAdmin, и он, похоже, не решает мою проблему, поскольку включает в себя полные формы заявок для каждого приложения пользователя.
Если я пытаюсь ссылаться на поле как «приложения» в моем пользовательском администраторе:
class UserAdmin(admin.ModelAdmin):
list_display = ("username", )
fieldsets = (
("Général", {
"fields": ("username", "applications", )
}),
)
Произошла ошибка:
Unknown field(s) (applications) specified for User. Check fields/fieldsets/exclude attributes of class UserAdmin.