【问题标题】:django admin readonly_fields = 'some_field' but create or add cannot edit the samedjango admin readonly_fields = 'some_field' 但创建或添加不能编辑相同
【发布时间】:2018-01-31 14:20:01
【问题描述】:

在 Django 管理员中,我有

    readonly_fields = 'some_field'

但是,创建或添加无法编辑该字段。我怎样才能做到这一点?

【问题讨论】:

  • 再次正确澄清您的查询。
  • 你误会了,我的意思是admin可以创建任何字段,但是为了限制某些字段的编辑功能,readonly_fields会导致创建时无法进入,我的意思是在admin界面,不能通过api 或 django shell
  • 我自己弄的,谢谢你的回答
  • def get_readonly_fields(self, request, obj=None): if obj is None: return () return self.readonly_fields
  • 我不太清楚你在问什么,但这有帮助吗? stackoverflow.com/questions/17613559/…

标签: django django-models django-admin


【解决方案1】:
def get_readonly_fields(self, request, obj=None): 
    if obj is None:
        return () 
    return self.readonly_fields 

(答案,根据问题评论django admin readonly_fields = 'some_field' but create or add cannot edit the same中的原始海报@Ma_Mars)

【讨论】:

    猜你喜欢
    • 2017-01-16
    • 2011-12-13
    • 1970-01-01
    • 1970-01-01
    • 2014-01-24
    • 2016-12-16
    • 2016-11-15
    • 1970-01-01
    • 2017-01-04
    相关资源
    最近更新 更多