小编Cha*_*haz的帖子

如何使用Django Rest Framework包含相关的模型字段?

假设我们有以下模型:

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)

这可能吗?如果是这样,怎么样?这是个坏主意吗?

python django django-rest-framework

140
推荐指数
3
解决办法
6万
查看次数

如何使用Django Rest Framework创建多个模型实例?

我想使用Django Rest Framework和一个API调用来保存和更新多个实例.例如,假设我有一个可以拥有多个"教师"的"课堂"模型.如果我想创建多个教师,然后更新他们所有的课堂号码,我该怎么做?我是否必须为每位老师拨打API电话?

我知道目前我们无法保存嵌套模型,但我想知道我们是否可以在教师级别保存它.谢谢!

django django-rest-framework

58
推荐指数
7
解决办法
4万
查看次数

如何使用 NestJS 重新抛出 HttpService 调用错误?

我正在使用 NestJS 基本上使用HttpService(一个可观察的包装 Axios 库)将请求代理到另一个 api 。例如:

return this.httpService.post(...)
  .pipe(
    map(response => response.data),
  );
Run Code Online (Sandbox Code Playgroud)

这在调用成功时正常工作;但是,如果出现错误 (4xx),我该如何正确返回状态和错误消息?

我已经想出了如何用承诺来做到这一点,但如果可能的话,我想留在一个可观察的范围内。

javascript observable typescript axios nestjs

15
推荐指数
1
解决办法
7041
查看次数