Django shell get models object function не работает есть идеи?
Я пытался просмотреть документацию по django, но не могу найти то, что я ищу. У меня есть django models, и в этой модели я определил некоторую логику, проблема в том, что я не могу получить значение, когда я пытаюсь получить recepie через django shell. Я хочу узнать, работает ли def recepie_status.
Моя модель:
class Recepie(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
name = models.CharField(max_length=60, null=False, blank=True, verbose_name='Recepie name')
description = models.TextField(max_length=500, null=True, blank=True, verbose_name='Description')
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
# slug = models.SlugField(max_length=255, verbose_name=_('Recepie Slug'), default=name)
share = models.BooleanField(null=True, blank=True)
def recepie_status(self):
import datetime
import date, timedelta, datetime
status=(date.today()-timedelta(days=15))
if self.created_at > status:
return "New"
else:
return "Old"
я сделал это в оболочке django shell:
>>> one = Recepie.objects.get(pk=1)
>>> print (one.name) #this works
>>> from datetime import timedelta, date, datetime
>>> print (one.recepie_status())
выбрасывает эту ошибку в оболочке django shell
E:\Projekt\Fooders\fooders\recepies\models.py in recepie_status(self)
18
19 def recepie_status(self):
20 status=(date.today()-timedelta(days=15))
21 if self.created_at > status:
22 return "New"
ModuleNotFoundError: No module named 'date'
Проблема в следующей строке import date
причиной ошибки является импорт даты, для импорта даты выполните следующие действия
from datetime import date