2016-05-09 39 views
1

我有一個JSON夾具,我想從我的JSON夾具填充多對多字段,但它似乎Django只需要一個PK,但我需要傳遞許多代表其他相關領域的代表pks的整數。如何通過Django中的JSON夾具手動填充多對多字段

無論如何,這是有關的。

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

的錯誤消息是

File "/usr/local/lib/python2.7/dist-packages/django/core/serializers/python.py", line 142, in Deserializer raise base.DeserializationError.WithData(e, d['model'], d.get('pk'), pk) django.core.serializers.base.DeserializationError: Problem installing fixture '/home/user/Desktop/File/data/file.json':

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

+0

分享你的代碼 – Anoop

+0

我想通了,該怎麼辦呢謝謝。我不得不把pk放在一個列表中。像'[1,2,3]'@Anoop – Tushortz

回答

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]}