benim Django modeli tefrika ettik:Django Model seri kaldırma
serializers.serialize(MyModel.objects.filter(color="Red"))
ve bu çıktıyı var: Yani
<object model="example.example" pk="133">
<field name="name" type="CharField">John Smith</field>
<field name="color" type="CharField">Red</field>
... #more fields
</object>
Eğer pk = "133" Ben görebilirsiniz:
Ve şimdi bunu tekrar django modeline dönüştürmek istiyorum ve() veritabanına kaydedin ama farklı pk ile yeni kimlik ile yeni kayıt oluşturmalı. Ben kullanarak XML ve değişim pk ayrıştırmak çalışıyorum
:
- pk = "1" veya "0" - - aslında yaratır "- ayrıştırıcı pk
- pk = tam sayı olması gerektiğini şikayet" ile rekor id/pk = "1" veya "0"
- pk = "Yok" veya Hiçbiri ya da "boş" - çözümleyici bu özellik zorunludur şikayetçi - çözümleyici o pk niteliği "pk"
- kaldır tamsayı olmalıdır şikayet
Django Serialization makalesinde, JSON'dan null "pk" ile nasıl deserialize edileceğine dair bir örnek var.
# You can easily create new objects by deserializing data with an empty PK
# (It's easier to demo this with JSON...)
>>> new_author_json = '[{"pk": null, "model": "serializers.author", "fields": {"name": "Bill"}}]'
>>> for obj in serializers.deserialize("json", new_author_json):
... obj.save()
(O 0.96 aslında, ama o 1 için çalışması gerektiğini sanıyorum * da)
Yani JSON pk null olabilir ama XML o şikayet ediyor. XML için null null nasıl ayarlanır?Teşekkürler
Evet, bu django'daki bir hatadır, bkz. Http://code.djangoproject.com/ticket/11486 – pihentagy