假设我们有以下模型:
class Classroom(models.Model):
room_number = [....]
class Teacher(models.Model):
name = [...]
tenure = [...]
classroom = models.ForeignKey(Classroom)
Run Code Online (Sandbox Code Playgroud)
假设不是按照ManyRelatedPrimaryKeyField函数得到这样的结果:
{
"room_number": "42",
"teachers": [
27,
24,
7
]
},
Run Code Online (Sandbox Code Playgroud)
让它返回包含完整相关模型表示的东西,如:
{
"room_number": "42",
"teachers": [
{
'id':'27,
'name':'John',
'tenure':True
},
{
'id':'24,
'name':'Sally',
'tenure':False
},
]
},
Run Code Online (Sandbox Code Playgroud)
这可能吗?如果是这样,怎么样?这是个坏主意吗?
我想使用Django Rest Framework和一个API调用来保存和更新多个实例.例如,假设我有一个可以拥有多个"教师"的"课堂"模型.如果我想创建多个教师,然后更新他们所有的课堂号码,我该怎么做?我是否必须为每位老师拨打API电话?
我知道目前我们无法保存嵌套模型,但我想知道我们是否可以在教师级别保存它.谢谢!
我正在使用 NestJS 基本上使用HttpService
(一个可观察的包装 Axios 库)将请求代理到另一个 api 。例如:
return this.httpService.post(...)
.pipe(
map(response => response.data),
);
Run Code Online (Sandbox Code Playgroud)
这在调用成功时正常工作;但是,如果出现错误 (4xx),我该如何正确返回状态和错误消息?
我已经想出了如何用承诺来做到这一点,但如果可能的话,我想留在一个可观察的范围内。