system_user()是否在django中定义?
我最初的问题实际上是如何向Photolog类型类(使用Imagekit)添加用户外键 我看到了一个,但当我试图实现它时,我得到了system_user()是否在django中定义?,django,photologue,Django,Photologue,我最初的问题实际上是如何向Photolog类型类(使用Imagekit)添加用户外键 我看到了一个,但当我试图实现它时,我得到了全局名称“system\u user”未定义 我对此并不感到惊讶,但我感到惊讶的是,尽管答案中有,但我在django文档中找不到对system\u user的引用 (它不在docs.djangoproject.com上,Google for django+system_用户返回的结果没有任何有趣的内容。) 我在Photologue models.py的类照片中有这个 d
全局名称“system\u user”未定义
我对此并不感到惊讶,但我感到惊讶的是,尽管答案中有,但我在django文档中找不到对system\u user
的引用
(它不在docs.djangoproject.com上,Google for django+system_用户返回的结果没有任何有趣的内容。)
我在Photologue models.py的类照片中有这个
def save(self, *args, **kwargs):
if self.title_slug is None:
self.title_slug = slugify(self.title)
if 'owner' not in self.__dict__:
self.owner = system_user() # this line fails
super(Photo, self).save(*args, **kwargs)
我应该如何导入system\u user()
,或者我可以在这里使用什么替代?否,system\u user
不是django函数。你应该把所有的代码片段都当作伪代码——他只是说“一个返回我的对象的函数”
grep-ri“system\u user”/path/to/django
不返回任何内容,因此它在django源代码中不存在
检查您链接到的问题中的已接受答案,他会覆盖保存方法,传入用户对象,并手动将该对象与用户关联
在本例中,由于您使用的是模型,因此必须将用户对象传递给modelsave()
方法
# models
def save(self, user=None, *args, **kwargs):
if self.title_slug is None:
self.title_slug = slugify(self.title)
if user:
self.owner = user
super(Photo, self).save(*args, **kwargs)
# usage in view
myobj.save(user=request.user)
也谢谢你的建议,使用grep搜索!没问题!当令人惊叹的文档没有涵盖源代码时,对源代码进行grepping是一个很棒的工具。