Django - 如何使用 URL 中定义的外键创建 POST?

2024-02-13

我想知道如何创建具有定义 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)

我删除了重复的帖子,因为我在这里解释了我的数据库和表之间的关系。我还具体说明了我想要实现的目标。 有什么建议我该如何处理这个问题?


像这样:

@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)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Django - 如何使用 URL 中定义的外键创建 POST? 的相关文章

  • 错误代码 13,SELECT INTO OUTFILE 问题

    我试图了解使用 INTO OUTFILE 命令时不断遇到问题的原因 我总是收到这个错误 ERROR 1 HY000 Can t create write to file var www p1 txt Errcode 13 SELECT pa
  • Python3 查找 2 个列表中有多少个差异才能相等

    假设我们有 2 个列表 always具有相同的长度和always包含字符串 list1 sot sot ts gg gg gg list2 gg gg gg gg gg sot 我们需要找到 其中有多少项list2应该改变 以便它等于lis
  • 无法使用数据库路由器通过 save_model 进行保存

    我正在使用数据库路由器 因此我的应用程序有两个数据库 一个数据库用于默认 django 数据 另一个数据库用于存储默认 django 数据 在我的管理员中我已经覆盖了save model函数以保存created by变量 但我无法做到这一点
  • 将 subprocess.Popen 的输出通过管道传输到文件

    我需要启动一些长时间运行的进程subprocess Popen 并希望拥有stdout and stderr从每个自动管道到单独的日志文件 每个进程将同时运行几分钟 我想要两个日志文件 stdout and stderr 每个进程当进程运行
  • Python:随时接受用户输入

    我正在创建一个可以做很多事情的单元 其中之一是计算机器的周期 虽然我将把它转移到梯形逻辑 CoDeSys 但我首先将我的想法放入 Python 中 我将进行计数 只需一个简单的操作 counter 1 print counter 跟踪我处于
  • MySQL 中非空值的计数和分组

    我需要计算按特定 ID 分组的非空 我的意思是至少包含 1 个字符的字符串 行 例如 我的数据可能如下所示 form id mapping 1 value 1 1 1 value 2 2 2 NULL 3 value 3 我想计算每个表单的
  • 字典的嵌套列表

    我正在尝试创建dict通过嵌套list groups Group1 A B Group2 C D L y x 0 for y in x if y x 0 for x in groups d k v for d in L for k v in
  • django 模板上的 vscode html 自动套用格式

    我喜欢 VSCode 的保存自动格式功能 直到它弄乱了我的模板代码 它错误地将我的 django 模板语法格式化为一行代码 有时非常长的一行 所以不用这段代码 for row in ABCDEFGH tr for col in 123456
  • 如何逐像素绘制正方形(Python,PIL)

    在空白画布上 我想使用 Pillow 逐像素绘制一个正方形 我尝试使用 img putpixel 30 60 155 155 55 绘制一个像素 但它没有执行任何操作 from PIL import Image def newImg img
  • mysql:返回右侧第一个出现的子字符串? (子字符串?!)

    有没有办法返回sql中字符串右侧第一次出现的空格 我想你正在寻找类似的东西SUBSTRING INDEX http dev mysql com doc refman 5 0 en string functions html function
  • WindowsError:[错误 5] 访问被拒绝

    我一直在尝试终止一个进程 但我的所有选项都给出了 Windows 访问被拒绝错误 我通过以下方式打开进程 一个python脚本 test subprocess Popen sys executable testsc py 我想杀死那个进程
  • 使用 lambda 函数更改属性值

    我可以使用 lambda 函数循环遍历类对象列表并更改属性值 对于所有对象或满足特定条件的对象 吗 class Student object def init self name age self name name self age ag
  • 选择查询不适用于使用Parameters.AddWithValue 的参数

    C 中的以下查询不起作用 但我看不出问题所在 string Getquery select from user tbl where emp id emp id and birthdate birthdate cmdR Parameters
  • Python模块单元测试的最佳文件结构组织?

    遗憾的是 我发现有太多方法可以在 Python 中保存单元测试 而且它们通常没有很好的文档记录 我正在寻找一种 终极 结构 它可以满足以下大部分要求 be discoverable by test frameworks including
  • 如何在单独的文件中使用 FastAPI Depends 作为端点/路由?

    我在单独的文件中定义了一个 Websocket 端点 例如 from starlette endpoints import WebSocketEndpoint from connection service import Connectio
  • 将 Scikit-Learn OneHotEncoder 与 Pandas DataFrame 结合使用

    我正在尝试使用 Scikit Learn 的 OneHotEncoder 将 Pandas DataFrame 中包含字符串的列替换为 one hot 编码的等效项 我的下面的代码不起作用 from sklearn preprocessin
  • PyQt 中的线程和信号问题

    我在 PyQt 中的线程之间进行通信时遇到一些问题 我使用信号在两个线程 发送者和监听者 之间进行通信 发送者发送消息 期望被监听者接收 但是 没有收到任何消息 谁能建议可能出了什么问题 我确信这一定很简单 但我已经环顾了几个小时但没有发现
  • 使用 Keras 和 fit_generator 绘制 TensorBoard 分布和直方图

    我正在使用 Keras 使用 fit generator 函数训练 CNN 这似乎是一个已知问题 https github com fchollet keras issues 3358TensorBoard 在此设置中不显示直方图和分布 有
  • 如何识别图形线条

    我有以下格式的路径的 x y 数据 示例仅用于说明 seq p1 p2 0 20 2 3 1 20 2 4 2 20 4 4 3 22 5 5 4 22 5 6 5 23 6 2 6 23 6 3 7 23 6 4 每条路径都有多个点 它们
  • 使用 numpy 加速 for 循环

    下一个 for 循环如何使用 numpy 获得加速 我想这里可以使用一些奇特的索引技巧 但我不知道是哪一个 这里可以使用 einsum 吗 a 0 for i in range len b a numpy mean C d e f b i

随机推荐

  • 为什么向 HashMap 插入 50,000 个对象时会出现 OutOfMemoryError 错误?

    我正在尝试将大约 50 000 个对象 因此 50 000 个键 插入到java util HashMap
  • 平滑阻尼或补间算法

    我想知道一种平滑潮湿的算法 或者像有些人所说的 补间 我希望最好在 Lua 中使用 但任何东西都会有所帮助 我曾尝试观看统一教程 但如果没有算法来替代平滑阻尼函数 则无法传输代码 如果我正确理解这个问题 那么您正在寻找一个缓动函数 GitH
  • 自加载时间起 10 秒后运行 PHP 脚本

    我正在建立一个网站 但我不明白一件事 我需要一个脚本来检查自加载时间以来是否已经过去 10 秒 然后它将运行另一个 PHP 脚本 但我不确定这是否可能 我已附上我对这个问题的尝试 有任何想法吗 提前致谢 if query SELECT FR
  • xCode 4 中的异常没有调用堆栈

    我遇到了一个例外 我无法回溯 我想知道哪里抛出了异常 xCode 4 2 中有这样的选项吗 正如您所看到的 调用堆栈并没有多大帮助 我唯一知道的是我正在尝试访问 NSArray 中错误索引处的项目 欢迎所有想法 谢谢 设置断点objc ex
  • 除非我使用超时,否则 CSS 过渡不起作用

    我有几节课 hide is display none and transparent is opacity 0 元素pr container has webkit transition opacity 1s 以下基于 JQuery 的代码使
  • 如何使用 http/ftp 将文件上传到 iphone/ipad? (例如 ifile、goodreader)

    关于将文件上传到设备有什么好的建议吗 我见过很多应用程序在 80 或 8080 上创建 http 服务器来上传文件 这是否意味着我也必须实现服务器 有第三方库吗 最好是开源且非 GPL 编辑 我将在企业环境中为特定设备升级应用程序中的文件
  • 如何使用 glDebugMessageControl

    这是基于来自的调试回调示例https www khronos org opengl wiki Debug Output https www khronos org opengl wiki Debug Output并在某种程度上https l
  • 以 Django 作为后端的 Android/iOS 应用程序

    我有一个用 Django 构建的网站项目 想为其构建一个移动应用程序 我做了很多研究 但很困惑native and hybrid应用程序 我的项目基本上是 Quora 的克隆 只是一个大学项目 我也看到了PhoneGap Ionic and
  • UIAlertAction 值列表

    我试图弄清楚如何更改 UIAlertAction 标题的字体类型 我假设 可以通过为特定键设置值来完成 例如 要设置图像 您可以这样做 action setValue image forKey image 是否有所有可用密钥的列表 我不知道
  • 有没有比 () => 更好的方式来表达无参数 lambda?

    The 看起来很傻 有没有更好的办法 例如 ExternalId IfNotNullDo gt ExternalId ExternalId Trim 有点 城里有一个新的习语 它很好 在某些情况下可能对你有帮助 这并不完全是你想要的 但有时
  • 模拟器 Nexus 7 使用布局文件夹而不是layout-sw600dp

    我正在尝试处理不同屏幕的布局 但我发现这很困难 因为模拟器总是使用默认布局 我不明白为什么 我创建了一个 Nexus 7 模拟器 并希望使用layout sw600dp 与 Nexus 10 模拟器相同 怎么来的 提前致谢 R Nexus
  • 如何从PostgreSQL数据库获取角色的评论

    给定角色名称someone 如何获取用子句定义的注释 COMMENT ON ROLE someone IS THIS IS A ROLE COMMENT 查找如何检索此类信息的一个好方法是查看帮助psql并找到将显示此信息的命令 在这种情况
  • 有没有办法在 SymPy 中处理常量函数参数?

    我正在生成符号函数并使用 SymPy 来简化它们 现在我想要一种方法来 简化 表示尚未拟合的函数中的常量参数的符号 例如 如果我生成一个多项式 我可能会生成一个像这样的字符串 C x x C x C x C SymPy 会变成 C x 2
  • Laravel 5.5 如何在关系中添加动态条件?

    我有一个关系 可以让在特定日期创建的朋友使用静态日期参数 public function friends return this gt hasMany Friend class gt where created at 2018 01 31
  • printf 中的可变大小填充

    有没有办法在中使用可变大小的填充printf 我有一个整数表示填充有多大 void foo int paddingSize printf MyText paddingSize 这应该打印出来 MyText其中 paddingSize 应决定
  • 使用日期时间索引提高大熊猫 read_csv 的速度

    我有巨大的文件 如下所示 05 31 2012 15 30 00 029 130 6 25 1 E 0 1306 25 05 31 2012 15 30 00 029 130 6 25 8 E 0 1306 25 我可以使用以下内容轻松阅读
  • 我可以将 NativeActivity 与 ActivityGroup 一起使用吗?

    I know ActivityGroup已弃用 但我正在尝试结合用户界面NativeActivty带有一些 Java Android APIViews 我正在尝试制作一个混合用户界面 其中屏幕的一部分来自NativeActivity 我用这
  • Python 中变量参数列表的默认值

    是否可以在 Python 3 中为变量参数列表设置默认值 就像是 def do it args 2 5 21 pass 我想知道变量参数列表的类型tuple但这里不接受任何元组 如果语法上没有 那么取决于你想要什么行为 def do it
  • 使用 TryGetProperty 时忽略大小写

    我有一个 JsonElement 类型的对象 其中包含 API 返回的数据 我想获取某个属性的值 但问题是 TryGetProperty 区分大小写 有没有办法或解决方法可以按名称获取属性 同时忽略大小写 谢谢 EnumerateObjec
  • Django - 如何使用 URL 中定义的外键创建 POST?

    我想知道如何创建具有定义 ID 的对象 POST 假设我有一个实例表User有柱子id name和桌子Object有柱子id id users sth where id users是一个外键id from User桌子 我想要一个这样的网址