router.register default POST方法将空值写入postgres DB

2024-10-01 17:24:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个带有django1.8.0和POSTGRESQL的python项目设置。我的模型是这样的:

  class poll_db(models.Model):
      p_pk = models.AutoField(primary_key=True)
      p_name = models.CharField(max_length=256)
      p_desc = models.CharField(max_length=512)

我在url.py上有一个注册到路由器的post url:

    router.register(r'newpoll', views.createPoll)

我正在尝试使用以下URL进行默认的POST调用

http://localhost:8080/newpoll/

我的后身看起来像:

  {
      "name": "What's the weekend plan?",
      "desc": "Poll to decide on the weekend plan"
  }

请求到达服务器,在数据库上创建了一个新条目。但是当我查看创建的条目时,除了p\u pk之外,它有空值

    14 |                  |  

这意味着传递的值为空。但是,当我尝试重写views.py上的默认create方法时,我会将这些值视为请求的一部分,并将其添加到db中

我所尝试的只是跳过编写一个方法,将其添加到DB中,并使用默认的create方法

非常感谢您的帮助。谢谢


Tags: the方法namepyurldbmodelslength

热门问题