﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
9693	Custom Model.save() don't change relational data when editing via admin (probably any other forms too)	anonymous	nobody	"Consider following models:
{{{
#!python
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 self.name.startswith('@'):
            self.name = '@' + self.name # this will work always
        if self.related and self.related.name.startswith('@'):
            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 Model.save() 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."		closed	Forms	1.0		worksforme		dgouldin@…	Accepted	0	0	0	0	0	0
