Конкретная ошибка, о которой вы упоминаете, похоже, не имеет никакого отношения к тому, что происходит в вашем коде, поэтому я не уверен в этом. Однако у вас есть и другие ошибки, поэтому, возможно, их исправление также устранит эту ошибку.
Для начала вам нужно указать fk_name
на вашем EmployerInline
. Django автоматически разрешает внешний ключ в большинстве случаев, но, поскольку у вас есть два внешних ключа для одной и той же модели, вам нужно помочь Django.
class EmployerInline(admin.TabularInline):
model = Employer
fk_name = 'create_user'
Во-вторых, вы, возможно, только что пропустили его, но вы должны отменить регистрацию User
перед его регистрацией. Также необходимо указать модель при регистрации:
admin.site.unregister(User)
admin.site.register(User, UserAdmin)