我有一个名为userid的模型问题,在提出问题之前,需要登录,我想在保存时捕获当前登录用户的用户ID并将其分配给问题模型的用户ID.
请注意我没有在我的表单上显示用户ID,即在问题模型中我已声明用户ID如下;
class Question(models.Model):... userid = models.ForeignKey(User,editable = false)...
如何将登录的用户ID分配给问题模型用户ID?
您的代码可能如下所示:
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() #...