我是 django 的新手,我被要求将当前登录的用户与用户创建的上下文(我的模型类)相关联。
如何/在哪里检索用户(来自request.user
)对象?如何在模型中设置?
是否可以使用通用视图传递request.user
给视图?
这是我的上下文类:
from django.contrib.auth.models import User
class Context(models.Model):
title = models.CharField(max_length=32)
description = models.TextField()
user = models.ForeignKey(User,null=False)
这是表格:
class ContextForm(ModelForm):
def __init__(self, *args, **kwargs):
self.helper = FormHelper()
self.helper.form_method = 'post'
self.helper.add_input(Submit('submit', 'Submit'))
super(ContextForm, self).__init__(*args, **kwargs)
class Meta:
model = Context
exclude = ('user')
来自 urls.py 的网址:
url(r'^create/$', CreateView.as_view(model=Context, form_class=ContextForm),name='context_create'),
最后,context_form.html 格式清晰
{% load crispy_forms_tags %}
{% block content %}
{% crispy form %}
{% endblock %}
预先感谢您的任何帮助。