对我来说,制作应用程序最棘手的部分是找到在无证区域进行tastypie工作的方法。
我列出的内容我觉得下面的tastypie很难...(已经过了几个月我积极使用与tastypie相关的代码。所以我的描述可能不完美)
主要是关于相关领域的管理。
假设resource_a具有相关字段resource_b
当用户使用resource_b_data创建resource_a_instance时,
如果resource_b_data是字典数据,则tastypie创建resource_b_instance并创建resource_a_instance。 (我发现这很神奇......我们只能控制相关的名称。)
如果resource_b_data是resource_uri,则tastypie将其用作外键。
因此,客户端必须仅为resource_b发送resource_uri,否则服务器必须修改resource_b_data。
当客户端发送' patch'时,tastypie实际上会获取构建相应对象的所有字段,然后执行' put'。它必须阅读相关领域以及iirc。
我遇到了处理图片字段更新的错误
https://github.com/toastdriven/django-tastypie/issues/1018
tastypie脱水并使用它来更新物体,脱水图像场给网址而不是路径,它会导致问题。
脱水用于为用户消费准备数据,它用于更新数据...我想这是一个大问题。
我想为每个请求发送已定义字段的子集,但它似乎并不是更清晰的方式。
如何对相关字段的多端进行分页? (包括与分页相关的元字段)
#3, #4
只是一些例子,当我必须做一些超出文档的事情时,很难知道如何继续。我想你必须仔细阅读代码..
我希望如果有人能够展示如何在django-rest-framework世界中解决上述问题 我已经看到有关django-rest-framework的评论结构经过深思熟虑,并且想知道它是否确实提供了更容易解决上述问题的方法。