Size: a a a

Django [ru] #STAY HOME

2019 July 25

S

Skoomer in Django [ru] #STAY HOME
помогите разобраться , не пойму как написать данную функцию ," Должна проверять, является ли полученное значение любым числом (int, float...),
# если да - возвращать тру, если нет - возвращать фолс.) я так понимаю что нужно использовать  isinstance  , но я не могу понять как правильно это записать
источник

DT

Dan Tyan in Django [ru] #STAY HOME
if isinstance(value, (int, float,)):
источник

S

Skoomer in Django [ru] #STAY HOME
Dan Tyan
if isinstance(value, (int, float,)):
спасибо
источник

I

Il`ya (Marshal) in Django [ru] #STAY HOME
Всем привет! Редиректы на страницы из GET параметров считаю за уязвимость. Можно, например, используя доверенную ссылку на Ваш сайт сделать редирект куда угодно.

Заметил такое в древней либе django-notifications: https://github.com/django-notifications/django-notifications/blob/master/notifications/views.py#L66

От сюда сразу же вопрос, а как сделать безопасно? Знаю что у дефолт джанговской вьюшки логина есть тоже механизма возврата на страницу где был пользователь, можно там конечно подсмотреть, а может Вы расскажете?)
источник

SS

Sirius Sufiew in Django [ru] #STAY HOME
Здравствуйте все! У меня такой вопрос :
Можно ли сделать уникальным несколько полей ?
источник

AF

Anton Fircak in Django [ru] #STAY HOME
Sirius Sufiew
Здравствуйте все! У меня такой вопрос :
Можно ли сделать уникальным несколько полей ?
на уровне бд?
источник

AF

Anton Fircak in Django [ru] #STAY HOME
конечно
источник

А

Алексей in Django [ru] #STAY HOME
Sirius Sufiew
Здравствуйте все! У меня такой вопрос :
Можно ли сделать уникальным несколько полей ?
по одиночке или вместе? если по-одиночке, то unique=True у каждого поля, если вместе, то вот https://docs.djangoproject.com/en/2.2/ref/models/options/#unique-together
источник

SS

Sirius Sufiew in Django [ru] #STAY HOME
Anton Fircak
на уровне бд?
Да
источник

SS

Sirius Sufiew in Django [ru] #STAY HOME
Алексей
по одиночке или вместе? если по-одиночке, то unique=True у каждого поля, если вместе, то вот https://docs.djangoproject.com/en/2.2/ref/models/options/#unique-together
По одиночке. Я хочу чтобы у пользователя было уникальный email и username. А у меня USERNAME_FIELD  =  email.
Конфликт не возникает?
источник

А

Алексей in Django [ru] #STAY HOME
Sirius Sufiew
По одиночке. Я хочу чтобы у пользователя было уникальный email и username. А у меня USERNAME_FIELD  =  email.
Конфликт не возникает?
ну, если ты просто у полей unique=True поставил, то смотрится уникальность только в этом конкретном поле, на другие поля не смотрит
источник

SS

Sirius Sufiew in Django [ru] #STAY HOME
Алексей
ну, если ты просто у полей unique=True поставил, то смотрится уникальность только в этом конкретном поле, на другие поля не смотрит
А во вью нужно задавать фильтр чтобы при регистрации подсказывал о существование такого юзернейма или это автоматически делает параметр UNIQUE ?
источник

А

Алексей in Django [ru] #STAY HOME
Sirius Sufiew
А во вью нужно задавать фильтр чтобы при регистрации подсказывал о существование такого юзернейма или это автоматически делает параметр UNIQUE ?
это все от твоей реализации зависит, что ты хочешь
источник

SS

Sirius Sufiew in Django [ru] #STAY HOME
Алексей
это все от твоей реализации зависит, что ты хочешь
В модели пользователя у меня поле  email  имел параметр unique=True.
А когда полю юзернейма задал  параметр unique =True, выдает ошибку " UNIQUE constraint failed: Account.username"
источник

А

Алексей in Django [ru] #STAY HOME
Sirius Sufiew
В модели пользователя у меня поле  email  имел параметр unique=True.
А когда полю юзернейма задал  параметр unique =True, выдает ошибку " UNIQUE constraint failed: Account.username"
где выдает?
источник

А

Алексей in Django [ru] #STAY HOME
вообще, проверь username на уникальность, там уже нет неуникальных, случаем?
источник

SS

Sirius Sufiew in Django [ru] #STAY HOME
Алексей
где выдает?
При migrate
источник

А

Алексей in Django [ru] #STAY HOME
так у тебя скорее всего в базе уже есть неуникальные username'ы, при этом ты это поле пытаешься сделать уникальным, вот и возникает неувязочка
источник

А

Алексей in Django [ru] #STAY HOME
Алексей
так у тебя скорее всего в базе уже есть неуникальные username'ы, при этом ты это поле пытаешься сделать уникальным, вот и возникает неувязочка
100пудово
источник

А

Алексей in Django [ru] #STAY HOME
кстати, есть какая-нибудь фича , которая перехватывала бы это исключение и выдавала бы в каких именно записях в бд конфликт? или может это как-то из коробки делается?
источник