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) 
  • Как создать случайное 4-значное число, не начинающееся с 0 и имеющее уникальные цифры?
  • Объем переменных в декораторе python
  • Есть ли эквивалент PyMongo для Python 3.2?
  • Python 3.3 и установка PyOpenSSL на Mac
  • Python тот же символ не равен
  • os.exec в Windows
  • Как зашифровать строку с информацией из txt-файла?
  • Переобучение метода «in» внутри класса
  •  
    Interesting Posts for Van-Lav

    Передать переменные / значения из одного кадра в другой – Tkinter / Python

    Неожиданные результаты методов min () и max () серии Pandas из объектов Timestamp

    Python: Распаковка внутреннего вложенного кортежа / списка, все еще получающего его индексный номер

    остановка setup.py от установки как яйцо

    Как запустить функцию для всех рабочих Spark перед обработкой данных в PySpark?

    Составная функция PySpark

    Каков 5-значный буквенно-цифровой идентификатор в URL-адресе reddit?

    Как получить количество затронутых строк в sqlalchemy?

    Неблокирующий метод для разбора (потоковой передачи) XML в python

    Python: функция всегда возвращает None

    Большинство Pythonic способ объявить абстрактное свойство класса

    Сравнение производительности: вставка vs build Операции с наборами Python

    Настройте две гистограммы одновременно с matplotlib

    Как определить символ Юникода из его имени в Python, даже если этот символ является управляющим символом?

    Строковые подстановки на основе объекта-сопоставления (Python)

    Python - лучший язык программирования в мире.