Django admin 中 怎么实现 一对多反向关联的显示?

刚开始学 django 还不是很熟悉,希望大佬们给个思路

需求是 用户申请提现 然后我需要在提现详情页面显示用户的信息(当前余额)

model.py

# 用户表
class User(AbstractUser):
       ....
    avater = models.ImageField(verbose_name='头像', upload_to='avater/user/')
        .....

# 提现表
class WithdrawCash(models.Model):
    WITHDRAW_CASH_STATUS = ((0, '申请中'), (1, '申请通过'), (2, '申请拒绝'))

    user = models.ForeignKey(User, verbose_name='用户', on_delete=models.CASCADE)

        ......

    class Meta:
        verbose_name = '提现申请'
        verbose_name_plural = verbose_name
        db_table = 'withdraw_cash'

admin.py

class WithdrawCashAdmin(admin.ModelAdmin):
    readonly_fields = (
        'user', 'amount', 'poundage', 'created_at',
    )

    fieldsets = [
        ('用户信息', {
            'fields': ('user',),
        }),
        ('申请详情', {
            'fields': ('amount', 'poundage'),
        }),
        ('银行信息', {
            'fields': ('bank_name', 'bank_card_no', 'bank_user_name', 'bank_user_mobile'),
        }),
        ('状态设置', {
            'fields': ('status',)
        }),
        ('申请时间', {'fields': ('created_at',), }),
    ]

admin.site.register(WithdrawCash, WithdrawCashAdmin)

评论 2

  • 是不是有点像标签那样,多个标签展示哦

  • 不是的呀, 我举个例子, 我有一个文章表,还有一个评论表, 我用django admin的话 我点击进入一条评论 行编辑,编辑的时候我想看到文章的所有数据, 就是关联模型中 一对多 ,查看具体的一条子数据的时候要 显示出 父数据的所有信息