在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'
这正是我想要的。非常感谢。这正是我想要的。非常感谢。