我想知道如何创建具有定义 ID 的对象 POST。假设我有一个实例表User
有柱子id
,name
和桌子Object
有柱子id
,id_users
,sth
where id_users
是一个外键id
from User
桌子。我想要一个这样的网址/users/{id}/object
我想为 URL 中定义的 ID 的用户创建对象。
例如这是我的网址/users/1/object
(url(r'^users/(?P<myID>[0-9]+)/object/$', views.UserObject)
- 应该没问题)和 POST 正文:
{
"id": 2,
"sth": 123
}
在这种情况下,它应该添加到我的数据库中:
{
"id": 2,
"id_users": 1,
"sth": 123
}
For User
with id
equals 1
我们已经创造了object
with id
equals 2
and 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)
我删除了重复的帖子,因为我在这里解释了我的数据库和表之间的关系。我还具体说明了我想要实现的目标。
有什么建议我该如何处理这个问题?