Django Model返回NoneType

Cat*_*ton 2 python django django-views

我有一个型号产品

它有两个字段大小和颜色等

colours = models.CharField(blank=True, null=True, max_length=500)
size = models.CharField(blank=True, null=True, max_length=500)
Run Code Online (Sandbox Code Playgroud)

在我看来,我有

current_product = Product.objects.get(slug=title)
if len(current_product.size) != 0 :
    current_product.size = current_product.size.split(",")
Run Code Online (Sandbox Code Playgroud)

并得到此错误:

'NoneType'类型的对象没有len()

什么是NoneType,我该如何测试呢?

rud*_*uds 8

NoneTypeNone值具有的类型.您想要将第二个代码段更改为

if current_product.size: # This will evaluate as false if size is None or len(size) == 0.
  blah blah
Run Code Online (Sandbox Code Playgroud)