Pergunta

Estou usando o generickStackedInline, que é uma subclasse de inlinemodeladmin que vai para o ModelAdmin. Quando substituo o método save_model ... ele não está sendo chamado.

class LocatedItemStackedInline(generic.GenericStackedInline):
    template = "admin/location_app/located_items/stacked.html"
    model = LocatedItem
    extra = 1
    form = MyModelForm
    raw_id_fields = ('location',)

    def save_model(self, request, obj, form, change):
        import ipdb;ipdb.set_trace()
        super(LocatedItemStackedInline, self).save_model(request, obj, form, change)

    def save_form(self, request, form, change):
        import ipdb;ipdb.set_trace()
        super(LocatedItemStackedInline, self).save_form(request, form, change)

Então, estou perdendo alguma coisa?

Qualquer pista?

Cumprimentos

Foi útil?

Solução

O problema era que eu estava substituindo o método Save_model no inlineadmin, em vez de no próprio ModelAdmin.

Agora está sendo chamado ...

Felicidades.

Outras dicas

http://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.modeladmin.save_model

descreve a função que você está falando. Meu melhor palpite é que você está confuso sobre quando e onde isso será chamado. Além disso, tem certeza de que está realmente trabalhando com a última revisão?

EDIT: Eu acho que os objetos em linha modelAdmin podem se comportar de maneira diferente, dado seu status especial.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top