different fields for add and change pages in admin

前端 未结 9 758
日久生厌
日久生厌 2020-12-05 00:37

I have a django app with the following class in my admin.py:

class SoftwareVersionAdmin(ModelAdmin):
    fields = (\"product\", \"version_number\", \"descrip         


        
9条回答
  •  清歌不尽
    2020-12-05 00:48

    This specific code did not work for me. I simply change it a little:

    if obj: # obj is not None, so this is a change page
            #kwargs['exclude'] = ['owner']
            self.fields = ['id', 'family_name', 'status', 'owner']
        else: # obj is None, so this is an add page
            #kwargs['fields'] = ['id', 'family_name', 'status']
            self.fields = ['id', 'family_name', 'status']
        return super(YourAdmin, self).get_form(request, obj, **kwargs)
    

提交回复
热议问题