我有基于类的视图:
class AddView(CreateView):
model = MyModel
fields = '__all__'
为MyModel:
from django.contrib.auth.models import User
class MyModel(models.Model):
user = models.ForeignKey(User)
每当添加新记录时,我都想自动将当前登录的用户设置为字段'user'。我怎么能这样做?
答案 0 :(得分:3)
您可以通过请求获取当前登录的用户。调用URL并将请求传递到视图时,只需调用:
class AddView(CreateView)
def myView(request):
user = request.user
文档:https://docs.djangoproject.com/en/1.11/topics/class-based-views/generic-editing/#models-and-request-user(谢谢Daniel)