小编How*_*ott的帖子

Django Rest Framework - CreateAPIView 外键查找字段

我正在使用 Django Rest Framework CreateAPIView 来创建评论。到目前为止一切都很好,这是我的代码。

楷模

class Posts(models.Model):
    title = models.CharField(max_length=512, null=True)
    slug = models.CharField(max_length=512, null=True)

class Comments(models.Model):
    post = models.ForeignKey(Posts, on_delete=models.CASCADE)
    content = models.CharField(max_length=5000, null=True)
Run Code Online (Sandbox Code Playgroud)

串行器

class CommentCreateSerializer(ModelSerializer):

    class Meta:
        model = Comments
        fields = [
            'content',
            'post'
        ]
Run Code Online (Sandbox Code Playgroud)

并查看

class CommentCreateView(CreateAPIView):
    permission_classes = [IsAuthenticated]
    queryset = Comments.objects.all()
    serializer_class = CommentCreateSerializer


Run Code Online (Sandbox Code Playgroud)

我向创建路线发送了一个帖子请求,post(ID)并且content一切正常。但问题是我想传递帖子slug而不是帖子 ID。

我不知道我该怎么做。我熟悉lookup_fields,但我不确定如何将它们应用于外键匹配。

python django django-models django-rest-framework

6
推荐指数
1
解决办法
1569
查看次数

EC2 实例未自动附加到 ECS 集群

我一直在尝试在 ECS 上运行演示 hello world 容器,并使用以下配置从 AWS 控制台创建 ECS 集群。

在此输入图像描述

但是,当我尝试向该容器运行任务时,它会说:“您没有任何 EC2 实例注册到您的集群。您的任务将无法运行。”。

在此输入图像描述

我试图用谷歌搜索这个问题,但 AWS 最近改变了他们的 UI,我在互联网上找到的几乎所有内容都已经过时,并且与当前流程不匹配。另外,我对这个领域还很陌生,很难理解很多事情。

谁能帮我解决这个问题吗?

amazon-ec2 amazon-web-services amazon-ecs

6
推荐指数
1
解决办法
2710
查看次数

Django Rest Framework 使用 SerializerMethodField 返回相对路径而不是完整 url

我遇到一个奇怪的问题。我一直在使用 Django 和 DRF 以及前端的 React 来开发一个应用程序。我的应用程序有两个模型:放置和覆盖。每个地方都有封面图片,这是数据库架构。

图像表

+----+---------------------+----------+----------------------+
| pk |        file         |  title   |     description      |
+----+---------------------+----------+----------------------+
|  1 | /media/my-image.jpg | My Image | My Image Description |
+----+---------------------+----------+----------------------+
Run Code Online (Sandbox Code Playgroud)

餐位表

+----+------+-------+
| pk | code | cover |
+----+------+-------+
|  1 | abcd |     1 |
+----+------+-------+
Run Code Online (Sandbox Code Playgroud)

我的操作很简单。我将使用地点代码请求地点详细信息,DRF 将返回详细信息。这是我最初写的。

class ImageSerializer(ModelSerializer):
    class Meta:
        model = Image
        fields = ["pk", "file", "title", "description"]

class PlaceDetailSerializer(ModelSerializer):
    cover = ImageSerializer()

    class Meta:
        model = Place
        fields = ["code", "cover"]

class …
Run Code Online (Sandbox Code Playgroud)

django django-models django-serializer django-rest-framework

2
推荐指数
1
解决办法
1722
查看次数

单元测试期间的 NestJS 依赖注入

在使用 jest 进行单元测试期间,我遇到了 NestJS 的依赖注入问题。这是我的代码库。app.controller.spec.ts

import { Test, TestingModule } from '@nestjs/testing';
import { AppController } from './app.controller';
import { AppService } from './app.service';

describe('AppController', () => {
  let appController: AppController;

  beforeEach(async () => {
    const app: TestingModule = await Test.createTestingModule({
      controllers: [AppController],
      providers: [AppService],
    }).compile();

    appController = app.get<AppController>(AppController);
  });

  describe('root', () => {
    it('should return "Hello World!"', () => {
      expect(appController.getHello()).toBe('Hello World!');
    });
  });
});
Run Code Online (Sandbox Code Playgroud)

问题是,存在依赖注入app.service.ts

import { Injectable, CACHE_MANAGER, Inject } from "@nestjs/common";
import {Cache} from …
Run Code Online (Sandbox Code Playgroud)

dependency-injection jestjs nestjs

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