0
カスタム認証モデルを使用して基本的なブログを設定しようとしています。私は働くために単純なフォームを取得しようとしていますが、何とか私はそれを動作させることができません。何が原因でエラーが発生するのか分かりません。これは新鮮なアプリで、私が取り組んでいる新鮮なプロジェクトです。ValueError:関連モデル 'settings.AUTH_USER_MODEL'がまだロードされていないため、 'author'のフォームフィールドをまだ作成できません。
私はドキュメントから参照しようとしましたが、間違っていることがわかりません。このエラーを修正するにはどうすればよいですか?事前のおかげで
私の現在のコード
models.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)
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)
はい - 私はそれをチェックアウトして動作します。ここで助けてくれてありがとう! – smishra