Django admin-内联和折叠字段

发布于 2024-12-16 13:14:27 字数 761 浏览 4 评论 0原文

我使用内联来允许在管理员中编辑 Family 中的 Drivers 和 Riders 对象,如下所示。我希望折叠 Driver 和 Rider 对象,但似乎这只适用于类中的字段,不适用于来自内联的字段。有没有办法折叠下面列出的 Rider 和 Driver?

谢谢!

class LegAdmin(admin.ModelAdmin):
    list_display = ('drive_date', 'start_time', 'endpoint')

class DriverInline(admin.StackedInline):
    model = Driver
    extra = 0

class RiderInline(admin.StackedInline):
    model = Rider
    extra = 0

class FamilyAdmin(admin.ModelAdmin):
    inlines = [DriverInline, RiderInline]



#admin.site.register(Driver)
#admin.site.register(Member)
#admin.site.register(Rider)
admin.site.register(Leg, LegAdmin)
# admin.site.register(DriveDay)
admin.site.register(Carpool)
admin.site.register(Family, FamilyAdmin)
admin.site.register(DrivingPreference)

I am using inlines to allow the editing of the Drivers and Riders objects from Family in the admin, as shown below. I would like the Driver and Rider objects to be collapsed, but it appears that that only works for fields in the class, not fields coming from an inline. Is there a way to collapse Rider and Driver as listed below?

Thanks!

class LegAdmin(admin.ModelAdmin):
    list_display = ('drive_date', 'start_time', 'endpoint')

class DriverInline(admin.StackedInline):
    model = Driver
    extra = 0

class RiderInline(admin.StackedInline):
    model = Rider
    extra = 0

class FamilyAdmin(admin.ModelAdmin):
    inlines = [DriverInline, RiderInline]



#admin.site.register(Driver)
#admin.site.register(Member)
#admin.site.register(Rider)
admin.site.register(Leg, LegAdmin)
# admin.site.register(DriveDay)
admin.site.register(Carpool)
admin.site.register(Family, FamilyAdmin)
admin.site.register(DrivingPreference)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

甜警司 2024-12-23 13:14:27

您可以使用 javascript 轻松完成此操作,只需将其加载到模型中即可:

示例

class Media:
   js = ('/media/admin/custom/js/inlinecollapsed.js',)

You could quite easily accomplish this with javascript, just load it within the model:

example

class Media:
   js = ('/media/admin/custom/js/inlinecollapsed.js',)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文