как дать условие при отображении значения в Django admin - PullRequest
0 голосов
/ 23 апреля 2020

Привет, у меня есть пользовательская модель, состоящая из нескольких полей, в этом payment_type есть одно поле, которое возвращает целочисленное значение, поэтому на основе этого значения мне нужно показать несколько строковых предложений.

class Users (models.Model) : payment_type = models.IntegerField ()

в моем админе мне нужно сделать условие для отображения. Я новичок в django, поэтому поддержка

1 Ответ

0 голосов
/ 23 апреля 2020

Для выбора вы можете использовать get_FOO_display в admin list_display или написать свой собственный метод, чтобы получить больше контроля над тем, что отображается в панели администратора

@admin.register(User)
class UserAdmin(BaseUserAdmin):
    list_display = ('get_payment_type_display', )

# or you can write your own method
@admin.register(User)
class UserAdmin(BaseUserAdmin):
    list_display = ('get_payment_type', ) # method 

    # call get_<field>_display 
    def get_payment_type(self, obj):
        return obj.get_payment_type_display()

    get_payment_type.short_description = 'Payment Type'
...