我试图建立一个基本的博客与一个自定义的认证模型。我正试着用一个简单的表格来工作,但不知怎么的,我不能使它生效。我不知道是什么引起了这个错误。这是一个新的应用程序和一个新的项目,我正在工作。在
我试着参考文件,但我不确定我做了什么不正确的事。如何修复此错误?提前谢谢
我的当前代码
在模型.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)
您应该使用
settings.AUTH_USER_MODEL
,而不是字符串'settings.AUTH_USER_MODEL'
:相关问题 更多 >
编程相关推荐