我正在使用 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,但我不确定如何将它们应用于外键匹配。
我一直在尝试在 ECS 上运行演示 hello world 容器,并使用以下配置从 AWS 控制台创建 ECS 集群。
但是,当我尝试向该容器运行任务时,它会说:“您没有任何 EC2 实例注册到您的集群。您的任务将无法运行。”。
我试图用谷歌搜索这个问题,但 AWS 最近改变了他们的 UI,我在互联网上找到的几乎所有内容都已经过时,并且与当前流程不匹配。另外,我对这个领域还很陌生,很难理解很多事情。
谁能帮我解决这个问题吗?
我遇到一个奇怪的问题。我一直在使用 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
在使用 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)