Django:设置与User相关的模型的外键字段

时间:2018-02-07 16:03:15

标签: django templates view model foreign-keys

我的模型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,
    })

我该怎么做?

+)在视图或模板中保存(设置)用户的适当部分在哪里? (或任何其他人可以访问用户上下文?)

0 个答案:

没有答案