Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.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
在Django Admin中创建自定义显示字段(models.py中不存在)_Django_Django Admin - Fatal编程技术网

在Django Admin中创建自定义显示字段(models.py中不存在)

在Django Admin中创建自定义显示字段(models.py中不存在),django,django-admin,Django,Django Admin,我在models.py中有两个字段 numberOfUsers = IntegerField() numberOfUserCredits = IntegerField() 在Django admin中,使用 list\u display=['numberOfUsers','numberOfUserCredits'] 我想对此进行一点清理,并连接这两个字段以简化查看: str(numberOfUsers)+'/'+str(numberOfUserCredits) 如何在Django admin中

我在
models.py中有两个字段

numberOfUsers = IntegerField()
numberOfUserCredits = IntegerField()
在Django admin中,使用

list\u display=['numberOfUsers','numberOfUserCredits']

我想对此进行一点清理,并连接这两个字段以简化查看:

str(numberOfUsers)+'/'+str(numberOfUserCredits)

如何在Django admin中创建这样的自定义字段?我可以在
models.py
中创建一个新字段,在模型保存时自动创建此字段,但我想知道是否有更简单的方法来执行此操作



我发现了一个问题,但下面的答案正是我想要的。

您可以将它添加到您的ModelAdmin类中,类似于下面的内容,而且我建议使用而不是串联

class SomeAdmin(admin.ModelAdmin):
    list_display = (..., 'user_field')

    def user_field(self, obj):
        return f'{obj.numberOfUsers}/{obj.numberOfUserCredits}'
    user_field.short_description = 'userShort'

您可以将它添加到您的ModelAdmin类中,如下所示,我还建议使用而不是串联

class SomeAdmin(admin.ModelAdmin):
    list_display = (..., 'user_field')

    def user_field(self, obj):
        return f'{obj.numberOfUsers}/{obj.numberOfUserCredits}'
    user_field.short_description = 'userShort'

这正是我想要的。非常感谢。这正是我想要的。非常感谢。