Как вручную заполнить поля «многие ко многим» с помощью приспособления JSON в Django

У меня есть приспособление 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, в Deserializer поднять 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 ','


person tushortz    schedule 09.05.2016    source источник
comment
Я понял, как это сделать, спасибо. Мне пришлось заключить ПК в список. как [1,2,3]@Anoop   -  person tushortz    schedule 09.05.2016


Ответы (1)


Вы можете использовать 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]}

person Piyush S. Wanare    schedule 09.05.2016