Size: a a a

Django [ru] #STAY HOME

2021 March 29

A

Alex in Django [ru] #STAY HOME
Привет. Допустимо ли делать так:
bar = Bar.objects.get(data=request.headers['data-info'])

Или нужно валидировать данные из хедеров?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
ну по хорошему валидировать
источник

S

Shodmon in Django [ru] #STAY HOME
Arsen Stotskyi
хотя если запускать и смотреть через manage.py shell, записи тоже будут уникальны
в базе точно не дублируются записи?
если да, то попробуй селект вытащить котооый в админке происходит
источник

A

Alex in Django [ru] #STAY HOME
Dan Tyan
ну по хорошему валидировать
а как? Предположим что data-info это строка случайного формата, любой длины.
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Alex
а как? Предположим что data-info это строка случайного формата, любой длины.
ну например
исключить попадание туда спецсиволов
источник

DT

Dan Tyan in Django [ru] #STAY HOME
`;"
источник

DT

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

A

Alex in Django [ru] #STAY HOME
Dan Tyan
ну например
исключить попадание туда спецсиволов
регуляркой? или есть стандартные методы джанги, как сделать строку безопасной?
источник

S

Stanley in Django [ru] #STAY HOME
Alex
а как? Предположим что data-info это строка случайного формата, любой длины.
ты делаешь гет по полю дата, если значения не будет в БД вообще возникнет исключение и все ляжет doesnotexist
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Alex
регуляркой? или есть стандартные методы джанги, как сделать строку безопасной?
да регуляркой
вообще orm сама умеет экранировать
но лучше самому контролировать что ты ложишь в базу
источник

S

Shoaziz in Django [ru] #STAY HOME
Ассаламу алайкум, юзаю django signals:
@receiver(post_save, sender=CampaignOrder)
def campaign_budget(sender, instance, created, **kwargs):
       if not instance.has_service:
               instance.delete()

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

DT

Dan Tyan in Django [ru] #STAY HOME
Shoaziz
Ассаламу алайкум, юзаю django signals:
@receiver(post_save, sender=CampaignOrder)
def campaign_budget(sender, instance, created, **kwargs):
       if not instance.has_service:
               instance.delete()

почему инстанс не удаляется?
как вариант не соответствует условию ;)
источник

S

Shoaziz in Django [ru] #STAY HOME
Dan Tyan
как вариант не соответствует условию ;)
до этого пришел
источник

S

Shoaziz in Django [ru] #STAY HOME
Shoaziz
Ассаламу алайкум, юзаю django signals:
@receiver(post_save, sender=CampaignOrder)
def campaign_budget(sender, instance, created, **kwargs):
       if not instance.has_service:
               instance.delete()

почему инстанс не удаляется?
принт делал
источник

S

Stanley in Django [ru] #STAY HOME
Alex
Привет. Допустимо ли делать так:
bar = Bar.objects.get(data=request.headers['data-info'])

Или нужно валидировать данные из хедеров?
источник

S

Shodmon in Django [ru] #STAY HOME
у тебя там замечательный констрейнт
Юник тугезе, тикет но и флайт айди

получается они точно уникальны, в сочетании, а айди в бд точно примари ки?
источник

N

Nonverbis in Django [ru] #STAY HOME
Shoaziz
принт делал
какой принт. ты точки останова не умеешь ставить?
источник

A

Alex in Django [ru] #STAY HOME
Dan Tyan
да регуляркой
вообще orm сама умеет экранировать
но лучше самому контролировать что ты ложишь в базу
спасибо
источник

A

Alex in Django [ru] #STAY HOME
с этим знаком, интересно именно про валидацию
источник

DT

Dan Tyan in Django [ru] #STAY HOME
у тебя в TicketFlights поле ticket_no уникальное ?
источник