How do I get the actual object id in a Django admin page (inside formfield_for_foreignkey)?

后端 未结 7 950
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-12-15 09:59

I \'ve already solved the problem of getting the object id being edited using this code:

class CompanyUserInline(admin.StackedInline):
    \"\"\"
    Defines         


        
7条回答
  •  野趣味
    野趣味 (楼主)
    2020-12-15 10:15

    I made it work by rewrite change_view()

    class CartAdmin(admin.ModelAdmin):
    
    def change_view(self, request, object_id, form_url='', extra_context=None):
        self.object_id = object_id
        return self.changeform_view(request, object_id, form_url, extra_context)
    
    
    def formfield_for_foreignkey(self, db_field, request, **kwargs):
        print self.object_id
        return super(CartAdmin, self).formfield_for_foreignkey(db_field, request, **kwargs)
    

    then you can call self.object_id inside formfield_for_foreignkey()

提交回复
热议问题