﻿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
19746	Allowing serialization without 'pk'	Rafał Jagoda	nobody	"Currently, if I want to use python serializer to deserialize data, I have to put 'pk' or proper pk.attname value in object in object_list.
I suggest to allow deserialize object without 'pk' attribute and allow DB to create 'pk' value.


{{{
diff --git django/core/serializers/python.py django/core/serializers/python.py
index 5e07e2a..cdfac50 100644
--- django/core/serializers/python.py
+++ django/core/serializers/python.py
@@ -88,7 +88,7 @@ def Deserializer(object_list, **options):
     for d in object_list:
         # Look up the model and starting build a dict of data for it.
         Model = _get_model(d[""model""])
-        data = {Model._meta.pk.attname: Model._meta.pk.to_python(d[""pk""])}
+        data = {Model._meta.pk.attname: Model._meta.pk.to_python(d.get(""pk"", None))}
         m2m_data = {}
         model_fields = Model._meta.get_all_field_names()
}}}

Do I have to write proper documentation?"	New feature	closed	Core (Serialization)	dev	Normal	fixed			Ready for checkin	1	0	0	0	1	0
