簡體   English   中英

TypeError:__str__ 在 Django 中返回非字符串(類型 NoneType)

[英]TypeError: __str__ returned non-string (type NoneType) in Django

我正在使用 where 條件提取數據並嘗試打印 object 但它拋出錯誤TypeError: __str__ returned non-string (type NoneType) in Django幫助我解決此錯誤,因為我正在學習 ZEF0F93C83E374876AZAB1DA036

這是我的 function

def example_view(request):
if request.method == 'POST':
    abc = request.data.get('abc')
    xyz = request.data.get('xyz')
    for obj in User.objects.raw('select * from public."Example_App_user" where abc = %s and xyz = %s',[abc,xyz]):
        print(obj)

這是我的 Model

class User(models.Model):
abc = models.CharField(max_length=1000,blank=True,null=True)
xyz = models.CharField(max_length=1000,blank=True,null=True)
name = models.CharField(max_length=1000, default=True)

def __str__(self):
    return self.abc

model 中的 __str__ 應返回字符串:

def __str__(self):
    return str(self.abc)

或者如果abc is None以避免"None"並獲得空字符串""

def __str__(self):
    return self.abc or ""

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM