Django – Как создать POST с внешним ключом, определенным в URL?

Интересно, как я могу создать POST объекта с определенным идентификатором. Предположим, что у меня есть, например, таблица User с id столбцов, name и таблицей Object с id столбцов, id_users , sth где id_users – это внешний ключ id из таблицы User . Я хотел бы иметь такой URL /users/{id}/object и я хотел бы создать объект для пользователя с определенным ID в URL. Например, это мой URL /users/1/object ( url(r'^users/(?P<myID>[0-9]+)/object/$', views.UserObject) – должен быть okey) и body ПОСТ:

  { "id": 2, "sth": 123 } 

В этом случае он должен быть добавлен в мою базу данных:

 { "id": 2, "id_users": 1, "sth": 123 } 

Для User с id равным 1 мы создали object с id равным 2 а sth равно 123.

Я не знаю, как должно выглядеть мое мнение? Я всегда делал POST таким образом:

 @api_view(['GET', 'POST']) def ObjectList(request): if request.method == 'POST': serializer = ObjectSerializer(data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) 

Я удалил дублированные сообщения, потому что я объяснил здесь, как выглядит моя база данных и отношения между таблицами. Я также уточнил, чего бы я хотел достичь. Любые предложения, как я могу с этим справиться?

One Solution collect form web for “Django – Как создать POST с внешним ключом, определенным в URL?”

Как это:

@api_view (['GET', 'POST'])

 def object_list(request, myID): if request.method == 'POST': serializer = ObjectSerializer(data=request.data) if serializer.is_valid(): serializer.save(id_users=myID) return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) 
  • Средний средний калькулятор
  • В sklearn.decomposition.PCA, почему компоненты являются отрицательными?
  • Python избавляется от байтов b ''
  • В Python argparse, возможно ли иметь парные --no-something / - что-то аргументы?
  • проблемы с numpy genfromtxt в Python3
  • Python 3.4 - текст для речи с SAPI
  • Как читать и упорядочивать текстовые файлы, разделенные по ключевым словам
  • Что делает встроенный Python __build_class__?
  • Использование функции C в Python
  • капитализация имен классов библиотек
  • Python tkinter змея игровой лаг
  • Python - лучший язык программирования в мире.