Время создания экземпляра модели django

как узнать, когда экземпляр модели django был создан внутри sqlite? Я перепробовал много методов, но не смог узнать или получить, когда был создан экземпляр моей базы данных

from datetime import datetime, timedelta time_threshold = datetime.now() - timedelta(hours=4) results = x.objects.filter(created__lt=time_threshold)

Я даже попробовал этот код, но получил ошибку, как показано ниже:

Traceback (последний последний вызов): Файл "", строка 1, in File "C:\Users\momeir\Anaconda3\envs\myEnv\lib\site-packages\django\db\models\query.py", line 941, in filter return self._filter_or_exclude(False, args, kwargs) Файл "C:\Users\momeir\Anaconda3\envs\myEnv\lib\site-packages\django\db\models\query.py", строка 961, в _filter_or_exclude clone._filter_or_exclude_inplace(negate, args, kwargs) Файл "C:\Users\momeir\Anaconda3\envs\myEnv\lib\site-packages\django\db\models\query.py", строка 968, in _filter_or_exclude_inplace self._query.add_q(Q(*args, **kwargs)) Файл "C:\Users\momeir\Anaconda3\envs\myEnv\lib\site-packages\django\db\models\sql\query.py", строка 1393, in add_q clause, _ = self._add_q(q_object, self.used_aliases) Файл "C:\Users\momeir\Anaconda3\envs\myEnv\lib\site-packages\django\db\models\sql\query.py", строка 1412, in _add_q child_clause, needed_inner = self.build_filter( Файл "C:\Users\momeir\Anaconda3\envs\myEnv\lib\site-packages\django\db\models\sql\query.py", строка 1286, в build_filter lookups, parts, reffed_expression = self.solve_lookup_type(arg) Файл "C:\Users\momeir\Anaconda3\envs\myEnv\lib\site-packages\django\db\models\sql\query.py", строка 1112, in solve_lookup_type _, field, _, lookup_parts = self.names_to_path(lookup_splitted, self.get_meta()) Файл "C:\Users\momeir\Anaconda3\envs\myEnv\lib\site-packages\django\db\models\sql\query.py", строка 1539, in names_to_path raise FieldError("Cannot resolve keyword '%s' into field. " django.core.exceptions.FieldError: Cannot resolve keyword 'created' into field. Возможные варианты: имя_контакта, имя_электронной почты, id, сообщение, тема

Первый вопрос:
если вы хотите проверить свою базу данных, то это легко
. Каждая база данных имеет как GUI, так и CLI обычно, так sqlite также имеет GUI, который вы можете скачать в sqlitebrowser.org

also ваша ошибка говорит, что в вашей модели нет поля created, так что если это не так, дайте мне больше информации.

qs = x.objects.filter(created__lt=time_threshold)

# to get number of objects only
n = qs.count()

# to get objects list
objs = qs.all()
Вернуться на верх