In a Django form, how do I make a field readonly (or disabled) so that it cannot be edited?

后端 未结 26 1281
-上瘾入骨i
-上瘾入骨i 2020-11-22 04:09

In a Django form, how do I make a field read-only (or disabled)?

When the form is being used to create a new entry, all fields should be enabled - but when the recor

26条回答
  •  轮回少年
    2020-11-22 04:34

    For the Admin version, I think this is a more compact way if you have more than one field:

    def get_readonly_fields(self, request, obj=None):
        skips = ('sku', 'other_field')
        fields = super(ItemAdmin, self).get_readonly_fields(request, obj)
    
        if not obj:
            return [field for field in fields if not field in skips]
        return fields
    

提交回复
热议问题