У меня есть эта пользовательская модель 'es_user'
models.py
class es_user(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
class es_event(models.Model):
ev_name = models.CharField(max_length=100)
ev_venue = models.CharField(max_length=100)
ev_admin = models.ForeignKey('es_user',related_name='events',on_delete=None)
Со временем я добавлю больше полей в es_user, поэтому я использовал пользовательскую модель пользователя. Поэтому я не могу согласиться со встроенной моделью пользователя django.
views.py
class CreateEventView(LoginRequiredMixin,CreateView):
model = es_event
fields = ['ev_name','ev_venue','ev_date','ev_description']
def form_valid(self, form):
form.instance.ev_admin = self.request.user
return super(CreateEventView, self).form_valid(form)
когда я отправляю форму, я получаю эту ошибку
Cannot assign "<SimpleLazyObject: <User: randy>>": "es_event.ev_admin" must be a "es_user" instance.
Я проверил документацию Django и другие сообщения о переполнении стека, но во всех них внешний ключ ссылается на встроенную пользовательскую модель Django