python - 如何正确指定参数以在 Django admin 中显示方法的输出?

标签 python django django-admin

我有一个这样的模型:

class MyModel(TimeStampedModel):
    fields = #various fields

    def get_some_info(self):
        # returns an output

我的管理模型如下所示:

class MyModelAdmin(admin.ModelAdmin):
    list_display = ['my_method']

    def my_method(self):
        return self.get_some_info()
...

但管理网站显示此错误:my_method() 仅接受 1 个参数(给定 2 个参数)。怎么了?

最佳答案

该方法应采用两个参数; self:MyModelAdmin实例,obj:MyModel实例。

按如下方式替换 my_method 将解决您的问题:

def my_method(self, obj):
    return obj.get_some_info()

关于python - 如何正确指定参数以在 Django admin 中显示方法的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22003973/

相关文章:

python - Django不能上传文件和图片

python - Django,在从管理面板上传的模板中显示图像

Django OneToOneField 和管理 UI

jQuery 主题模仿 Django 管理界面风格(使用 CSS)

python - 将文件映射到内存

python - 在 Python 中使用 Zimbra SOAP API

python - 在Python中使用变量创建N个三元组

python - Spyder 中数组矩阵辅助插件的快捷方式

python - django中是否有一个字段可以有多个外键字段?

django - django admin/inline 中的只读字段