问题
json在于您不能忽略该
pk字段,因为在再次加载灯具数据时将需要该字段。如果不存在,json将失败并显示
$ python manage.py loaddata some_data.json[...]File ".../django/core/serializers/python.py", line 85, in Deserializerdata = {Model._meta.pk.attname : Model._meta.pk.to_python(d["pk"])}KeyError: 'pk'正如在回答指出了这个问题,你可以使用
yaml或者
xml,如果你真的想省略的
pk属性
或 只是更换主键值
null。
import refrom django.core import serializerssome_objects = MyClass.objects.all()s = serializers.serialize('json', some_objects, use_natural_keys=True)# Replace id values with null - adjust the regex to your needss = re.sub('"pk": [0-9]{1,5}', '"pk": null', s)


