我的珊珊 2019-03-05 21:24 采纳率: 0%
浏览 1090

django 提交表单后 函数解析参数报错TypeError: not nonetype

这是views里的代码

from django.http import HttpResponse
from django.shortcuts import render
from .models import Item
# Create your views here.
def get_html(req):
    return render(req,"item.html")
def create_item(req):
    #解析参数
    params = req.POST
    name = params.get("i_name")
    barcode = params.get("i_barcode")
    cate_id = int(params.get("cate_id"))
    #创建数据
    item = Item.objects.create(
        name = name,
        barcode = barcode,
        category_id=cate_id
    )
    return HttpResponse("创建成功啦{}".format(item.name))

这是models的代码

from django.db import models

# Create your models here.
class Category(models.Model):
    name = models.CharField(
        max_length=30,
        verbose_name="分类名",
        db_column="cate_name" #改数据表字段的名字
    )
    cate_num = models.CharField(
        max_length=20,
        null=True,
        verbose_name="分类的编号"
    )
    create_time = models.DateTimeField(
        auto_now_add=True,
        verbose_name="创建时间"
    )
    update_time = models.DateTimeField(
        auto_now=True,
        verbose_name="修改时间"
    )
    class Meta:
        # 改数据表的名字
        db_table = "category"
    # PEP8


class Item(models.Model):
    name = models.CharField(
        max_length=40,
        verbose_name="商品名字"
    )

    barcode = models.CharField(
        max_length=13,
        verbose_name="条码",
        null=True
    )
    category = models.ForeignKey(
        Category,
        db_index=True
    )

图片说明图片说明

  • 写回答

2条回答 默认 最新

  • xeroxzyb 2019-03-05 22:30
    关注

    你使用的对象没有定义,检查一下是否有拼写错误。还有可能的原因是没有import被调用的模块而使用了模块的功能。你可以尝试一下print type(XXX) 应该就能发现问题了。

    评论

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题