Django-Piston - Я не могу POST на модели с ForeignKey - PullRequest
1 голос
/ 23 октября 2010

Я пытаюсь настроить поршень на моем проекте Django. Я столкнулся с кирпичной стеной, когда попытался POST (создать) новую запись в модели, которая содержит ForeignKey: location .

Вот точная ошибка, которую я получаю:

Невозможно назначить «u'1»: «Fest.location» должен быть экземпляром «Location».

В приведенном выше примере я пытался отправить через location=1 в POST.

Что я здесь не так делаю? Конечно, иностранные ключи поддерживаются на CREATE ...

Обновление:
Чтобы было ясно, я использую PISTON для обработки этих запросов REST API. Мой обработчик в настоящее время выглядит так:

class FestHandler(BaseHandler):
    model = Fest`  

1 Ответ

2 голосов
/ 23 октября 2010

Вам необходимо назначить реальный объект. Должно работать что-то вроде следующего:

loc = Location.objects.get(pk=1)
obj.location = loc
obj.save()

, где obj - это модель, которую вы пытаетесь сохранить, у которой местоположение является внешним ключом.

...