【发布时间】:2020-08-01 00:02:09
【问题描述】:
我对 Django 很陌生,我尝试为我的家人构建一个具有一些基本功能的小应用程序,其中一个是博客应用程序。现在我想将博客条目的作者存储在文章模型中以将其保存在数据库中。最后在博客条目中,我想要一个显示作者和日期时间的标题。
我找到了几种方法来解决这个问题,但有些方法到目前为止都不适合我。我现在做的最后一件事是尝试使用 requests.user.get_username() 在视图中获取用户名,然后使用此字符串作为初始值填充表单中的字段。不知何故,它只是没有通过,我总是收到“字段是必需的”错误消息......
这是我的 blog-create-view.py:
def blog_create_view(request):
user = request.user.get_username()
data = {'author': user}
form = BlogForm(request.POST, data)
if form.is_valid():
form.save()
return HttpResponseRedirect('/blog/blog-create/thanks')
else:
print(form.errors)
form = BlogForm()
context = {
'articleform' : form,
}
return render(request, "blog-create.html", context)
这是表格:
class BlogForm(forms.ModelForm):
title = forms.CharField(label='',
widget=forms.TextInput(attrs={"placeholder":"Titelfeld"}))
text = forms.CharField(
label='',
widget=forms.Textarea(
)
)
author = forms.CharField(widget=forms.HiddenInput())
class Meta:
model = Article
fields = [
'title',
'text',
]
这是模型:
class Article(models.Model):
title = models.CharField(blank=False,max_length=1000)
text = models.CharField(blank=False, default='Text', max_length=10000)
datetime = models.DateTimeField(auto_now=True)
featured = models.BooleanField(default='False')
author = models.CharField(max_length=1000)
非常感谢您的帮助!想弄清楚这一点我真的很沮丧
【问题讨论】: