2016-04-06 37 views
1

Django'daki nesnelerle ilgili sorun yaşıyorum.
Projemde çoklu veritabanları kullanılıyor. Kullandığım nesne oluşturduğunuzdadjango nesnesi pk değil ama kimlik var

obj, _created = self.model.objects.using('default').get_or_create(pk=1) 

obj pk var ama id

ipdb> obj.pk ipdb> obj.id 1
Bu neden oldu yok mu?

+0

Bu http://stackoverflow.com/questions/22345711/whats-the-difference-between-model-id-and-model-pk-in-django ve bağlantılara bir göz atın. – trinchet

cevap

0

Öncelikle bu cevapları bak: What's the difference between Model.id and Model.pk in django? Django queries - id vs pk

Ve 'get_or_create' ait doc: https://docs.djangoproject.com/en/1.9/ref/models/querysets/#get-or-create

nesne o bd 'kurtarıldı 'pk' vardır. Muhtemelen nesne oluşturuldu, '_created' değişkenini kontrol edin, yeni bir nesnenin oluşturulduğunu veya 'bd' den kurtarıldığını belirtir.

+0

Sorry i don ' Bu nesneyi güncellemeyi denemem. O db var, bu yüzden yanlış döndü –

İlgili konular