我有我的模特班:

class Subscription(models.Model):
    email = models.EmailField(max_length=250, unique=True)

    def __str__(self):
        return self.email

我的观点是:

class SubscriptionView(APIView):
    queryset = Subscription.objects.all()

    def post(request):
        email = request.data.get('email')
        print(email)
        save_email = Subscription.objects.create(email=email)
        save_email.save()

        return Response(status=status.HTTP_201_CREATED)

我的模型只接受1个域,即邮箱.不确定为什么我总是收到"TypeError:Post()接受1个位置参数,但给出了2个‘".

推荐答案

您的post是一个方法,所以第一个参数是self:

class SubscriptionView(APIView):
    queryset = Subscription.objects.all()

    def post(self, request):
        email = request.data.get('email')
        Subscription.objects.create(email=email)
        return Response(status=status.HTTP_201_CREATED)

然而,很少有人实现post方法本身.例如,通常您可以使用CreateAPIView [drf-doc],您可以让串行器等处理所有工作.

Python相关问答推荐

数字梯度的意外值

在上下文管理器中更改异常类型

通过仅导入pandas来在for循环中进行多情节

根据条件将新值添加到下面的行或下面新创建的行中

Python中的嵌套Ruby哈希

如何请求使用Python将文件下载到带有登录名的门户网站?

对所有子图应用相同的轴格式

在vscode上使用Python虚拟环境时((env))

Python逻辑操作作为Pandas中的条件

为什么Django管理页面和我的页面的其他CSS文件和图片都找不到?'

为什么np. exp(1000)给出溢出警告,而np. exp(—100000)没有给出下溢警告?

在单次扫描中创建列表

Polars将相同的自定义函数应用于组中的多个列,

剪切间隔以添加特定日期

Python日志(log)模块如何在将消息发送到父日志(log)记录器之前向消息添加类实例变量

处理Gekko的非最优解

如何强制向量中的特定元素在Gekko中处于优化解决方案中

一个telegram 机器人应该发送一个测验如何做?""

Pandas 数据帧中的枚举,不能在枚举列上执行GROUP BY吗?

时长超过24小时如何从Excel导入时长数据