Предварительное заполнение большинства полей модели в админке (полезно для генерации слагов) кажется простым, если вы используете:
prepopulated_fields = {"slug": ("name",)}
Но когда я использую приведенный ниже код, чтобы попытаться предварительно заполнить поле UserProfile, он выдает это сообщение об ошибке, даже если у меня явно есть пробел в модели UserProfile. (Это просто выглядит не в той модели, и я не знаю, как это исправить ...)
ОШИБКА:
Неправильно настроен в / admin /
«UserProfileAdmin.prepopulated_fields» относится к полю «slug», отсутствующему в модели «User».
В settings.py:
AUTH_PROFILE_MODULE = 'myapp.UserProfile'
В models.py:
class UserProfile(models.Model):
user = models.OneToOneField(User)
slug = models.SlugField(max_length=50)
В admin.py:
class UserProfileInline(admin.StackedInline):
model = UserProfile
max_num = 1
can_delete = False
class UserProfileAdmin(admin.ModelAdmin):
inlines = [UserProfileInline]
prepopulated_fields = {"slug": ("name",)}
admin.site.unregister(User)
admin.site.register(User, UserProfileAdmin)
Может кто-нибудь здесь найти причину ошибки?