如何更改Django Admin中一对一字段的显示值?
我希望更改 django 管理仪表板中一对一字段的显示值。我想将用户名作为一对一字段的前缀。
我能够成功地为外键执行此操作,如下所示:
def formfield_for_foreignkey(self, db_field, request, **kwargs):
if db_field.name == 'audio_module':
return AudioModuleChoiceField(
queryset=AudioModule.objects.filter(is_deleted=False).order_by('user__last_name')
)
return super().formfield_for_foreignkey(db_field, request, **kwargs)
但是,我在文档中没有看到任何覆盖 formfield_for_onetoone
的选项。
audio_module
有一个到我的用户表的 FK。正如我上面所说,我想在下拉列表中的音频模块前面添加用户名前缀,这样可以更轻松地识别特定用户的音频模块。
IE John Doe - 音频模块 2
我如何实现这一目标?
I'm looking to change the display value for a one to one field in the django admin dashboard. I want to prefix the user's name to the one to one field.
I'm able to successfully do it for a foreign key like this:
def formfield_for_foreignkey(self, db_field, request, **kwargs):
if db_field.name == 'audio_module':
return AudioModuleChoiceField(
queryset=AudioModule.objects.filter(is_deleted=False).order_by('user__last_name')
)
return super().formfield_for_foreignkey(db_field, request, **kwargs)
However, I don't see any options in the docs to override a formfield_for_onetoone
.
Currently, my form field looks like this:
audio_module
has a FK to my user table. Like I said above, I'd like to prefix the user's name in front of the audio module in the dropdown so it'll be easier to identify audio modules for specific users.
i.e.John Doe - audio module 2
How do I achieve this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论