【发布时间】:2021-08-14 08:36:20
【问题描述】:
我正在构建经过身份验证的用户可以添加帖子的博客站点。该表单包含三个字段,包括“用户”字段(显示所有用户列表和一个下拉选项)。问题是经过身份验证的用户还可以看到其他用户名。
我尝试了两种解决方案
- 在模板中渲染时排除此字段或
- 无论选择什么用户名,帖子都会以经过身份验证的用户名保存
但我想要的解决方案
'user' 字段将仅显示经过身份验证的用户的姓名,并将连同标题和描述一起提交
class BlogForm(forms.ModelForm):
class Meta:
model = Blog
fields = '__all__'
view function
if fm.is_valid():
us = fm.cleaned_data['user']
ti = fm.cleaned_data['title']
ds = fm.cleaned_data['desc']
post = Blog(user=us, title=ti, desc=ds)
messages.success(request, 'Blog Created')
post.save()
{% csrf_token %}
{{form.user.label}}{{form.user}}<br><br>
{{form.title.label}}{{form.title}}
{{form.desc.label}} {{form.desc}}
【问题讨论】:
-
分享您的模板