[英]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.