P
P
pzverr2014-12-09 16:37:16
Django
pzverr, 2014-12-09 16:37:16

Django ModelAdmin save_formset how to get saved changes?

Good afternoon!
I can not cope with a fairly simple task for a day.
The bottom line is, in the admin interface in the edit form I have an associated object with the parent ( TabularInline )

#-*- coding: utf-8 -*-
from django.contrib import admin
from core.models import Model, Field
import os
from django.conf import settings
from django import forms

class FieldAdminForm(forms.ModelForm):
    class Meta:
        model = Field

class FieldInline(admin.TabularInline):
    model = Field
    form = FieldAdminForm
    extra = 1

class ModelAdmin(admin.ModelAdmin):
    inlines = (FieldInline,)
   
    def save_formset(self, request, form, formset, change):
        super(ModelAdmin, self).save_formset(request, form, formset, change)
        model = Model.objects.get(app__name='AppName', name=request.POST['name'])

admin.site.register(Model, ModelAdmin)

So after saving save_formset, I need to get the object that was saved, or rather Field, but already in a modified form.
I tried save_model, but this method saves only the Model, with save_related the result is the same as with save_formset

Answer the question

In order to leave comments, you need to log in

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question