Size: a a a

Django [ru] #STAY HOME

2021 March 06

DT

Dan Tyan in Django [ru] #STAY HOME
Anton Fircak
ребят как пофиксить такую проблему в админке в формах:
DateTimeField received a naive datetime while time zone support is active
consent_date = forms.DateField()вот просто обьявлено поле
ты из админки создаешь запись ? или где то в коде ?
источник

AF

Anton Fircak in Django [ru] #STAY HOME
Dan Tyan
ты из админки создаешь запись ? или где то в коде ?
с админки, в админке поле как forms.datefield
источник

DT

Dan Tyan in Django [ru] #STAY HOME
у тебя кастомный класс для админки ?
источник

AF

Anton Fircak in Django [ru] #STAY HOME
Dan Tyan
у тебя кастомный класс для админки ?
да, переопределил edit форму,
источник

AF

Anton Fircak in Django [ru] #STAY HOME
класс формы от  ModelForm, а далее поле обяьвил как
consent_date = forms.DateField(
       required=False)
источник

DT

Dan Tyan in Django [ru] #STAY HOME
покажи код формы
источник

S

Stepan in Django [ru] #STAY HOME
Anton Fircak
класс формы от  ModelForm, а далее поле обяьвил как
consent_date = forms.DateField(
       required=False)
Почему не DateTimeField?
источник

AF

Anton Fircak in Django [ru] #STAY HOME
Stepan
Почему не DateTimeField?
потому что нужно мне хранить просто дату)
источник

DT

Dan Tyan in Django [ru] #STAY HOME
а в модели DateField()?
источник

AF

Anton Fircak in Django [ru] #STAY HOME
Dan Tyan
а в модели DateField()?
неа, DateTimeField
источник

S

Stepan in Django [ru] #STAY HOME
Anton Fircak
неа, DateTimeField
))
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Anton Fircak
неа, DateTimeField
а зачем если
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Переслано от Anton Fircak
потому что нужно мне хранить просто дату)
источник

ИВ

Игорь Владимирович... in Django [ru] #STAY HOME
from PIL import Image

class Imagtest(models.Model):
   user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
   image = models.ImageField("Изображения", null=True, blank=True, upload_to='Imagery')
 


   def save(self,*args,**kwargs)
       super().save(*args,**kwargs)
       img = Image.open(self,image.path).convert("RGB")

       if img.height > 400 or img. weight > 400:
           output_size = (400,400)
           img.thumbnail(output_size)
           img.save('?.webp','webp')
источник

AF

Anton Fircak in Django [ru] #STAY HOME
Dan Tyan
а зачем если
а вот тут тяжело ответить - взялся за существующий проект, и вот фикшу баг, я так понимаю или в админке делать как datetimefield, или конвертить  в date field  в бд?
источник

ИВ

Игорь Владимирович... in Django [ru] #STAY HOME
Добрый день. Python не создаёт дубликаты. Как сохранять название?
источник

A

Alexander in Django [ru] #STAY HOME
DukeNsk
Пример кода из одного из моих проектов:

Post.objects.annotate(similarity=TrigramSimilarity('title', query), ).filter(similarity__gt=0.2).order_by('-similarity')
Благодарю, не знал. Правда, это не совсем орм джанги. Это постгресозависимые опции, которые завязаны исключительно на него. А следовательно, они не могут работать ни для mysql, ни для oracle, а не только с sqlite
источник

S

Stepan in Django [ru] #STAY HOME
Anton Fircak
а вот тут тяжело ответить - взялся за существующий проект, и вот фикшу баг, я так понимаю или в админке делать как datetimefield, или конвертить  в date field  в бд?
поля должны соответствовать
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Anton Fircak
а вот тут тяжело ответить - взялся за существующий проект, и вот фикшу баг, я так понимаю или в админке делать как datetimefield, или конвертить  в date field  в бд?
у тебя форма формирует объект
date(Y, m, d)

в то время как поле в модели ждет

datetime(Y, m, d, H, M, s, tz)
источник

DT

Dan Tyan in Django [ru] #STAY HOME
и от того что не передается H, M, s, tz
источник