3

私はモデル製品を持っています

とりわけ2つのフィールドのサイズと色があります

colours = models.CharField(blank=True, null=True, max_length=500)
size = models.CharField(blank=True, null=True, max_length=500)

私の見解では、

current_product = Product.objects.get(slug=title)
if len(current_product.size) != 0 :
    current_product.size = current_product.size.split(",")

このエラーが発生します:

タイプ 'NoneType' のオブジェクトには len() がありません

NoneType とは何ですか?どうすればテストできますか?

4

4 に答える 4

0

NoneType エラーを最もよく説明できるのは、次の誤ったコードの例です。

def test():  
    s = list([1,'',2,3,4,'',5])  
    try:  
        s = s.remove('') # <-- THIS WRONG because it turns s in to a NoneType  
    except:  
        pass  
    print(str(s))  

s.remove()NoneType とも呼ばれるものは何も返しません。正しい方法

def test2()  
    s = list([1,'',2,3,4,'',5])  
    try:  
        s.remove('') # <-- CORRECTED  
    except:  
        pass  
    print(str(s))  
于 2009-12-14T11:05:55.280 に答える