Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
system_user()是否在django中定义?_Django_Photologue - Fatal编程技术网

system_user()是否在django中定义?

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

我最初的问题实际上是如何向Photolog类型类(使用Imagekit)添加用户外键

我看到了一个,但当我试图实现它时,我得到了
全局名称“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源代码中不存在

检查您链接到的问题中的已接受答案,他会覆盖保存方法,传入用户对象,并手动将该对象与用户关联

在本例中,由于您使用的是模型,因此必须将用户对象传递给model
save()
方法

# 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是一个很棒的工具。