当前位置:  开发笔记 > 后端 > 正文

我如何自动填充django中的字段?

如何解决《我如何自动填充django中的字段?》经验,为你挑选了1个好方法。

我有一个名为userid的模型问题,在提出问题之前,需要登录,我想在保存时捕获当前登录用户的用户ID并将其分配给问题模型的用户ID.

请注意我没有在我的表单上显示用户ID,即在问题模型中我已声明用户ID如下;

class Question(models.Model):... userid = models.ForeignKey(User,editable = false)...

如何将登录的用户ID分配给问题模型用户ID



1> Alex Koshele..:

您的代码可能如下所示:

from django.contrib.auth.decorators import login_required

class QuestionForm(forms.ModelForm):
    class Meta:
         model = Question

@login_required
def ask(request):
    form = QuestionForm(request.POST)

    if form.is_valid():
        question = form.save(False)
        question.userid = request.user
        question.save()

    #...

推荐阅读
家具销售_903
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有