У меня есть 2 модели с иностранным/основным ключом к той же модели.Django, реплицирующий объект модели, вызывающий проблему
model Foo:
FK(Too, pk)
model Coo:
FK(Too, pk)
model Too:
blah = charfield()
В представлениях я вижу очень странное поведение. Я думаю, что я делаю что-то очень плохое. Я хочу реплицировать объект Too, а затем сохранить его. Напр.
too = Too.create(blah="Awesome")
too.save()
foo = Foo.create(too=too)
foo.save()
too.id = None #Copy the original
too.save()
coo = Coo.create(too=too)
coo.save()
print foo.too.id
print coo.too.id
#above 2 print statements give same id
Когда я регистрирую администрацию, оба foo и coo имеют разные объекты. Но при печати он показывает то же самое. Почему это происходит. Я думаю, что делаю что-то принципиально неправильно.
Если я делаю то же самое с «id», он создает новый объект модели. –