Python ValueError:无法为';创建表单字段;作者';然而,因为它的相关模型';设置.AUTH#u USER#u MODEL';尚未加载
我正试图建立一个基本的博客与自定义的身份验证模型。我试图得到一个简单的形式工作,但不知何故,我无法使它工作。我不确定是什么导致了这个错误。这是一个新的应用程序和一个新的项目,我正在工作 我试图从文档中引用,但我不确定我做了什么不正确。如何修复此错误?提前谢谢 文件: 类似问题: 我的当前代码 models.pyPython ValueError:无法为';创建表单字段;作者';然而,因为它的相关模型';设置.AUTH#u USER#u MODEL';尚未加载,python,django,custom-authentication,Python,Django,Custom Authentication,我正试图建立一个基本的博客与自定义的身份验证模型。我试图得到一个简单的形式工作,但不知何故,我无法使它工作。我不确定是什么导致了这个错误。这是一个新的应用程序和一个新的项目,我正在工作 我试图从文档中引用,但我不确定我做了什么不正确。如何修复此错误?提前谢谢 文件: 类似问题: 我的当前代码 models.py class User(AbstractUser): pass class Post(models.Model): author = models.ForeignKey('se
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)
forms.py:
from blog.models import User
class PostForm(forms.ModelForm):
image = forms.CharField(
widget=forms.FileInput(attrs={'class': 'form-control'}),required=False)
class Meta():
model = Post
fields = ('author','title', 'text','image')
widgets = {
'title': forms.TextInput(attrs={'class': 'textinputclass'}),
}
views.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('/')
settings.py:
AUTH_USER_MODEL = 'blog.User'
admin.py:
from .models import User
from django.contrib.auth.admin import UserAdmin
admin.site.register(User,UserAdmin)
您应该使用
settings.AUTH\u USER\u MODEL
,而不是字符串“settings.AUTH\u USER\u MODEL”
:
class Post(models.Model):
author = models.ForeignKey(settings.AUTH_USER_MODEL)
您应该使用
settings.AUTH\u USER\u MODEL
,而不是字符串“settings.AUTH\u USER\u MODEL”
:
class Post(models.Model):
author = models.ForeignKey(settings.AUTH_USER_MODEL)
是的,我查过了,效果不错。谢谢你在这里的帮助!!是的,我查过了,效果不错。谢谢你在这里的帮助!!