我的模型Resume
有一个user
字段作为外键:
class Resume(models.Model):
name = models.CharField(max_length=25)
base_info = models.TextField()
created_at = models.DateTimeField(auto_now_add=True)
User = get_user_model()
superuser = User.objects.get(username=<superuser_username>)
user = models.ForeignKey(User, on_delete=models.CASCADE,
default=superuser.id)
(将默认值设置为superuser
,因为我在一些迁移后添加了它并且它正常工作。)
我想设置user
字段自动登录新ResumeForm
保存的用户。
我认为在视图中保存user
比在模板中更好,但是后续操作不起作用:
def resume_form(request):
if request.method == 'POST':
form = ResumeForm(request.POST, request.FILES)
form.user = request.user
if form.is_valid():
resume = form.save()
return redirect('resume:list')
else:
form = ResumeForm()
return render(request, 'resume/index.html', {
'form': form,
})
我该怎么做?
+)在视图或模板中保存(设置)用户的适当部分在哪里? (或任何其他人可以访问用户上下文?)