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)