Python TypeError:\uuuu str\uuuuuu在Django中返回了非字符串(类型NoneType)
我正在使用where条件提取数据并试图打印对象,但它抛出了错误Python TypeError:\uuuu str\uuuuuu在Django中返回了非字符串(类型NoneType),python,django,Python,Django,我正在使用where条件提取数据并试图打印对象,但它抛出了错误TypeError:\uuuu str\uuuu在Django中返回了非字符串(type NoneType)在我学习Django时帮助我处理此错误 这是我的职责 def example_view(request): if request.method == 'POST': abc = request.data.get('abc') xyz = request.data.get('xyz') for obj in
TypeError:\uuuu str\uuuu在Django中返回了非字符串(type NoneType)
在我学习Django时帮助我处理此错误
这是我的职责
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)
这是我的模型
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
__模型中的str_u;应返回字符串:
def\uuuu str\uuuuuu(自):
返回str(self.abc)
或者在abc为None
的情况下,避免“None”
并获取空字符串“”
:
def\uuuu str\uuuuuu(自):
返回self.abc或“”
您是否打印了abc
和xyz
以确保您实际获得了一个值?能否显示您的模型文件?共享您的用户
模型。@ThatcherThornberry问题随模型更新。@WillemVanOnsem问题随模型更新。