Opened 8 years ago

Closed 8 years ago

Last modified 5 years ago

#9693 closed (worksforme)

Custom don't change relational data when editing via admin (probably any other forms too)

Reported by: anonymous Owned by: nobody
Component: Forms Version: 1.0
Severity: Keywords:
Cc: dgouldin@… Triage Stage: Accepted
Has patch: no Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: UI/UX:


Consider following models:

class A(models.Model):
    name = models.CharField(max_length = 100)

class B(models.Model):
    name = models.CharField(max_length = 100)
    related = models.ForeignKey(to = A, null = True, blank = True)

    def save(self):
        if not'@'):
   = '@' + # this will work always
        if self.related and'@'):
            self.related = None # won't work when editing via admin form
        super(B, self).save()

This illustrates that submitting the data via admin interface will always override relational changes in the custom method. Other fields, however, are changed as expected.

Calling save() under some other circumstances will always change relational data as expected.

Any glue how to fix it? Thanks.

Change History (5)

comment:1 Changed 8 years ago by anonymous

Component: UncategorizedForms
Needs documentation: unset
Needs tests: unset
Patch needs improvement: unset

comment:2 Changed 8 years ago by Jacob

milestone: 1.1
Triage Stage: UnreviewedAccepted

comment:3 Changed 8 years ago by David Gouldin

Cc: dgouldin@… added

I could not reproduce this behavior. Can anybody else?

comment:4 Changed 8 years ago by jkocherhans

Resolution: worksforme
Status: newclosed

I'm not able to duplicate this either. Please reopen with more details if this is still happening.

comment:5 Changed 5 years ago by Jacob

milestone: 1.1

Milestone 1.1 deleted

Note: See TracTickets for help on using tickets.
Back to Top