首页 > 解决方案 > 在 django 中访问 sqlite3 中的异常线程

问题描述

我在 Django 中玩,在视图中 - print('datatable', Datatable.objects.all())- 显示此错误/异常

Exception in thread Thread-5:
Traceback (most recent call last):
  File "C:\Users\Karthiyayini Dhillip\AppData\Local\Programs\Python\Python38\lib\threading.py", line 932, in _bootstrap_inner
    self.run()
  File "C:\Users\Karthiyayini Dhillip\AppData\Local\Programs\Python\Python38\lib\threading.py", line 870, in run
    self._target(*self._args, **self._kwargs)
  File "C:\Users\Karthiyayini Dhillip\Documents\dj\project1\cv\views.py", line 87, in update
    print('datatable', Datatable.objects.all())
  File "C:\Users\Karthiyayini Dhillip\AppData\Local\Programs\Python\Python38\lib\site-packages\django\db\models\query.py", line 255, in __repr__
    return '<%s %r>' % (self.__class__.__name__, data)

模型.py

from django.db import models
# Create your models here.

class Users(models.Model):
    email = models.EmailField(max_length = 254)    
    password = models.CharField(max_length=100)

    def __str__(self):
        return(self.email)


class Datatable(models.Model):
    classes = models.CharField(max_length = 254)    
    date_d = models.DateField()

    def __str__(self):
        return(self.date_d, self.classes)

这个怎么解决,谢谢

标签: pythondjango

解决方案


最后一行错误:

File "C:\Users\Karthiyayini Dhillip\AppData\Local\Programs\Python\Python38\lib\site-packages\django\db\models\query.py", line 255, in __repr__
return '<%s %r>' % (self.__class__.__name__, data)

告诉你str方法抛出错误,显然是因为你没有返回 String 对象。

尝试返回一个字符串(我使用 python f string ):

def __str__(self):
    return(f"{self.date_d} - {self.classes}")

推荐阅读