2012-07-03 1 views
2

Я пытаюсь загрузить модель с ManyToManyField, но когда я это сделаю, я не думаю, что Django распознает ее так, как мои данные отформатированы.Загрузочный файл Django не распознает мое многоточное поле

Вот мой JSON код:

[ 
{ 
"pk": 1, 
"model": "myapp.unipart", 
"fields": { 
    "last_updated": "2012-06-12 16:27:01", 
    "description": "My description", 
    "coverart": "", 
    "url": "http://sjjdd.pdf", 
    "source": "sdfsdf", 
    "part": "sfsdfsd", 
    "shortdesc": "ssds3", 
    "dsfd": [], 
    "category_id": [1,2,3,4,5,10,11], 
    "uid": 123, 
    "manufacturer": "dsfsd" 
} 
    } 
] 

поле, что является причиной проблемы является category_id. Мне пришлось вручную вводить эти значения, потому что дампдаты оставляли category_id пустым. Поэтому не уверен, что это имеет к этому отношение или нет.

Я знаю, что данных не так много, но я в тупике. Является ли способ ввода значений ключа в category_id правильным?

Любые другие идеи о том, как я могу сбросить поле или выполнить некоторую отладку, чтобы узнать, почему он не читает это правильно?

Кстати, я проверил, что все значения в категории_ии действительно существуют в таблице категорий, к которой она относится.

ответ

0

Оказалось, что значения, которые я сохранил как category_id, не являются первыми ключами для таблицы Category, поэтому в результате Django не смог найти соответствующие записи в таблице. У меня были целые числа - вот почему это сбивало с толку, но они ссылались на другое поле в таблице.

Так что, если это также происходит с вами, убедитесь, что вы сопоставляете идентификатор первичного ключа таблицы, к которому привязаны ссылки на многие из многих.

Смежные вопросы