如何通过Django中的JSON fixture手动填充多对多字段

时间:2016-05-09 08:47:51

标签: python json django many-to-many django-fixtures

我有一个JSON夹具,我想从我的JSON夹具填充多对多字段,但似乎Django只想要一个pk但我需要传递很多代表其他相关字段的pks的整数。

无论如何都要去做这件事。

我在raw_id = ['reference(my table name)']中使用了ModelAdmin,因此可以使用pks来引用相关字段。

错误消息是

  

文件“/usr/local/lib/python2.7/dist-packages/django/core/serializers/python.py”,第142行,在反序列化程序中       raise base.DeserializationError.WithData(e,d ['model'],d.get('pk'),pk)   django.core.serializers.base.DeserializationError:问题安装夹具'/home/user/Desktop/File/data/file.json':

     

[u"',' value must be an integer."]: (kjv.verse:pk=1) field_value was ','

1 个答案:

答案 0 :(得分:0)

您可以将JSONField()用于django模型

from django.contrib.postgres.fields import JSONField
raw_id=JSONField(primary_key=True,db_index=True,null=True)

S0您的数据库将像{raw_id:[1,2,3,4]}