Итак, пусть у нас есть тестипайный ресурс с foreignkey
class MyResource(ModelResource):
fk = ForeignKey(MyFkResource, 'fk', full=False)
Мы можем передавать full=False или full=True в зависимости от этого в ответе получаем
objects": [{
"fk": "/api/fk/идишник",
или
objects": [{
"fk": {
"id": идишник,
Все блядь остальные поля, resource_uri и прочее, прочеее
Допустим я хочу изменить значение FK в модели на клиете и сохранить ресурс. Фигня в том, что с первом случаем работать джаваскриптом с этим неудобно т.к. получил строку, приходится выцеплять идишник, заменять его итд. А вот втором случае, я имею оверхед, получаю дофига всего лишнего плюс, кода меняю что-то внутри дочернего объекта и сохраняю, переписывается не только родительска модель, но и связанная.
В итоге вижу два пути. Накатать простенькую JS библиотеку, которая будет работать с этими тастипаевскими строками - уметь менять в них идишник как минимум. Или допилить тастипай, чтоб он умел возвращать нечто среднее:
"fk": {"id": идишник}
без всей лишней хуйни. Что думаете?