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

Gat*_*ath 13 forms django integration-testing

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

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

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

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

Ale*_*lev 11

您的代码可能如下所示:

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()

    #...
Run Code Online (Sandbox Code Playgroud)