ValueError:无法为“author”创建表单字段,因为其相关模型'settings.AUTH_用户模型'尚未加载y

2024-04-25 11:58:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图建立一个基本的博客与一个自定义的认证模型。我正试着用一个简单的表格来工作,但不知怎么的,我不能使它生效。我不知道是什么引起了这个错误。这是一个新的应用程序和一个新的项目,我正在工作。在

我试着参考文件,但我不确定我做了什么不正确的事。如何修复此错误?提前谢谢

文档:https://docs.djangoproject.com/en/1.11/topics/auth/customizing/#changing-to-a-custom-user-model-mid-project

类似问题:Cannot create form field for 'created_by' yet, because its related model 'users.User' has not been loaded yet

我的当前代码

在模型.py在

class User(AbstractUser):
  pass

class Post(models.Model):
   author = models.ForeignKey('settings.AUTH_USER_MODEL')
   title = models.CharField(max_length=200)
   text = models.TextField()
   created_date = models.DateTimeField(default=timezone.now)
   published_date = models.DateTimeField(blank=True, null=True)

在表单.py公司名称:

^{pr2}$

在视图.py在

from blog.forms import PostForm, CommentForm

class CreatePostView(LoginRequiredMixin,CreateView):
  ...
  form_class = PostForm
  model = Post
  def form_valid(self,form):
    if self.request.POST:
        post = form.save()
        return HttpResponseRedirect('/')

在设置.py公司名称:

AUTH_USER_MODEL = 'blog.User'

在管理员py公司名称:

from .models import User
from django.contrib.auth.admin import UserAdmin
admin.site.register(User,UserAdmin)

Tags: frompy模型importform名称authmodel