一般讨论

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

4 条回复 · 3414 次阅读参与讨论 ↓举报

刚开始学 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)

参与讨论 4