Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.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
Python 如何覆盖django中现有的权限模型_str__方法()?_Python_Django - Fatal编程技术网

Python 如何覆盖django中现有的权限模型_str__方法()?

Python 如何覆盖django中现有的权限模型_str__方法()?,python,django,Python,Django,默认情况下,权限模型str方法将对象返回为“%s |%s%”(self.content\u类型,self.name)。我只想显示self.name。是否有方法执行此操作? 我试过了,但不起作用 from django.contrib.auth.models import Permission class Permission(Permission): def __str__(self): return '%s' % (self.name) 您的东西不起作用,因为您的自定

默认情况下,权限模型str方法将对象返回为“%s |%s%”(self.content\u类型,self.name)。我只想显示self.name。是否有方法执行此操作? 我试过了,但不起作用

from django.contrib.auth.models import Permission
class Permission(Permission):
    def __str__(self):
        return '%s' % (self.name)

您的东西不起作用,因为您的自定义
权限
类与
django.contrib.auth.models
中的
权限
类不相关,即使它确实从中继承。尝试将
权限设置为您的函数

来自django.contrib.auth.models导入权限
def权限\字符串\方法(自身):
返回“%s%”(self.name)
权限.\uuuu str\uuuu=权限\u字符串\u方法
甚至更好,美国
lambda

来自django.contrib.auth.models导入权限
权限。\uuuu str\uuuu=lambda self:“%s%”(self.name)

导入的类名等于自定义类。您是否尝试过改变它。@sriramkumar:我认为这是一次(失败的)尝试“猴子修补”: