无法在 django 中为 CustomUser Model 分配 SimpleLazyObject



大家,我创建了一个博客文章,所以每当我想添加新的博客文章时,我都会收到此错误

ValueError at /pages/blog/new/
Cannot assign "<SimpleLazyObject: <CustomUser: exa@no.com>>": "Blog.doctor" must be a "Doctor" instance.

这是我的 views.py

class BlogCreateView(CreateView):
model = Blog
fields = ['title', 'categories', 'overview']
def form_valid(self, form):
form.instance.doctor = self.request.user
return super().form_valid(form)

我猜你有一个名为 doctor 的模型,所以从该类中分配医生

def form_valid(self, form):
form.instance.doctor = Doctor.objects.get(doctor=self.request.user)
return super().form_valid(form)

最新更新