Size: a a a

Django [ru] #STAY HOME

2020 June 16

AK

ARTUR KNYAZEV in Django [ru] #STAY HOME
с чего надо начинать
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Alex Dem
там integer должен быть, количество дней
где ? =)
источник

AD

Alex Dem in Django [ru] #STAY HOME
Dan Tyan
где ? =)
timedelta(days=i)  вот тут
но я наверное не конца понял что он передает, наверное ошибся
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Alex Dem
timedelta(days=i)  вот тут
но я наверное не конца понял что он передает, наверное ошибся
наверное
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
мне кажется проще попилить время по двоеточию и работать как с числом)
источник

AD

Alex Dem in Django [ru] #STAY HOME
d1 = ['10:00']
d2 = ['20:00']


range((d2 - d1).days + 1

просто это все очень странно выглядит
источник

AK

ARTUR KNYAZEV in Django [ru] #STAY HOME
и как делать
источник

AD

Alex Dem in Django [ru] #STAY HOME
вот если отбросить "мишуру"

d1 = ['10:00']
d2 = ['20:00']

[d1 + timedelta(days=i) for i in range((d2 - d1).days + 1)]

timedelta(days=i) должен принять integer, а тут какая-то дичь происходит
.days намекает, что должна быть timedelta, а там строка

посему я считаю, что все-таки не то что-то передается
источник

U

User in Django [ru] #STAY HOME
obj = get_object_or_404(self.model, slug=slug)

и далее:

if user in obj.[поле модели].all():

Как это поле указать для миксина?
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
ARTUR KNYAZEV
и как делать
сделай так https://dpaste.org/bHxS
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Alex Dem
вот если отбросить "мишуру"

d1 = ['10:00']
d2 = ['20:00']

[d1 + timedelta(days=i) for i in range((d2 - d1).days + 1)]

timedelta(days=i) должен принять integer, а тут какая-то дичь происходит
.days намекает, что должна быть timedelta, а там строка

посему я считаю, что все-таки не то что-то передается
потому что изначально неверные данные =)
источник

А

Артём in Django [ru] #STAY HOME
from datetime import timedelta, datetime
d1 = '10:00'
d2 = '20:00'

d1 = datetime.strptime(d1, '%H:%M')
d2 = datetime.strptime(d2, '%H:%M')

ans = [datetime.strftime(d1 + timedelta(hours=i), '%H:%M') for i in range((d2.hour - d1.hour) + 1)]

print(ans)
источник

А

Артём in Django [ru] #STAY HOME
как-то так
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Артём
from datetime import timedelta, datetime
d1 = '10:00'
d2 = '20:00'

d1 = datetime.strptime(d1, '%H:%M')
d2 = datetime.strptime(d2, '%H:%M')

ans = [datetime.strftime(d1 + timedelta(hours=i), '%H:%M') for i in range((d2.hour - d1.hour) + 1)]

print(ans)
вот =)
источник

DT

Dan Tyan in Django [ru] #STAY HOME
User
obj = get_object_or_404(self.model, slug=slug)

и далее:

if user in obj.[поле модели].all():

Как это поле указать для миксина?
в смысле ?
так и указывай
источник

U

User in Django [ru] #STAY HOME
Поле динамическое и его нужно задать также как и модель

аля

model = None
field = None
источник

U

User in Django [ru] #STAY HOME
Повторюсь, речь о миксине.
источник

DT

Dan Tyan in Django [ru] #STAY HOME
вопрос просто изначально не понятен
источник

DT

Dan Tyan in Django [ru] #STAY HOME
getattr тебе в помощь
источник

DT

Dan Tyan in Django [ru] #STAY HOME
if user in obj.[поле модели].all():

но
условие есил честно так себе
источник