Django Admin中的内联

2 投票
1 回答
863 浏览
提问于 2025-04-15 23:05

我有两个模型,分别是订单(Order)和用户资料(UserProfile)。每个订单都有一个外键(ForeignKey)指向用户资料,这样就可以把订单和对应的用户关联起来。

在Django的管理页面上,我想显示每个订单关联的用户资料,这样处理信息会更方便。

我尝试使用了内联(inlines):

class UserInline(admin.TabularInline):
    model = UserProfile

class ValuationRequestAdmin(admin.ModelAdmin):
    list_display = ('address1', 'address2', 'town', 'date_added')
    list_filter = ('town', 'date_added')
    ordering = ('-date_updated',)   
    inlines = [
        UserInline,
    ]

但是系统提示说用户资料“没有外键指向”订单——这确实是这样,因为关系正好相反。

有没有办法实现我想要的功能呢?

1 个回答

1

怎么样让用户资料变成只读的呢? Django 外键只读

这个帖子里还有其他的想法。

撰写回答