170 похожих чатов

#Вопрос Если для текстовых полей сделать дефолтные значения, но объявить уникальность,

то при денормализованной базе начинается крик.

Надо сделать так, чтобы если кто-то что-то вводит, то идет проверка уникальности. Но если никто ничего не вводил, то и не надо ничего.

Это мне надо самому проверки делать в каждом конерктном случае?

30 ответов

56 просмотров

Пустая строка тоже уникальная, null попробуй

Nonverbis
нул - не по феншую.

Констрейнт сделай тогда, без уникальности

Nonverbis
а какой именно?

В доке к базе глянь как кастомные писать

Nonverbis- Автор вопроса
Нонейм Программист Павлов
В доке к базе глянь как кастомные писать

да валидатор на до делать просто на каждое поле, мне кажется.

Nonverbis- Автор вопроса
Нонейм Программист Павлов
CREATE UNIQUE INDEX idx_unq_tab_email ON tab(email...

А оно в админке джанго будет ругаться, если неуник вводишь?

Nonverbis- Автор вопроса
Нонейм Программист Павлов
Нет, будет ошибка

Так и я про то же. Валидатор надо писать.

Нонейм Программист Павлов
Пустая строка тоже уникальная, null попробуй

В паре с unique для строк это нормальный вариант, че тебе не нравится, хз

Nonverbis- Автор вопроса
Нонейм Программист Павлов
В паре с unique для строк это нормальный вариант, ...

Так в админке надо выводить осмысленные сообщения. А ты предлагаешь - ну, я не очень представляю себе, как этим будут юзеры пользоваться.

Тут вообще все просто решается выносом перевода в отдельную таблицу и подключения её как инлайна

Nonverbis- Автор вопроса
Нонейм Программист Павлов
CREATE UNIQUE INDEX idx_unq_tab_email ON tab(email...

зачем такое надо? Вот хоть убей не понимаю. ну, посуди сам - если поле не пустое, то кинуть индекс. этим вообще как-то можно пользоваться? да и зачем? я хочу нормально видеть, какая у меня схема базы данных. В постгресе: \d table_name Не хочу я никак корежить базу данных динамически.

Nonverbis- Автор вопроса
Nonverbis
нул - не по феншую.

Не по феншую,зато работает) замечу что даже в доках разработчики указываю этот случай как приемлемый для null в строке.

Nonverbis- Автор вопроса
Nikolay Cherniy
Не по феншую,зато работает) замечу что даже в дока...

Я стараюсь не применять null для строковых полей.

Nonverbis- Автор вопроса
Nikolay Cherniy
Ты доку посмотрел?

Вот дока: https://docs.djangoproject.com/en/4.0/ref/models/fields/#null "Avoid using null on string-based fields such as CharField and TextField. "

Nonverbis- Автор вопроса
Nikolay Cherniy
Начни со слов One exception

Выше грамотнее решение предложили.

Nonverbis
Выше грамотнее решение предложили.

Ну чтож, видать разработчики джанги не достаточно грамотные =(

Nonverbis- Автор вопроса
Nikolay Cherniy
Ну чтож, видать разработчики джанги не достаточно ...

Мы не доку обсуждаем ведь. А конкретный случай.

Nonverbis
Мы не доку обсуждаем ведь. А конкретный случай.

Ну ты конкретный случай, а я тебе не на твою проблему отвечал, а на утверждение по поводу null в строке)

Nonverbis- Автор вопроса
Nikolay Cherniy
Ну ты конкретный случай, а я тебе не на твою пробл...

В доке сказано: нул в строке не по феншую. Исключения тоже не по феншую, но они есть. Потому что такова жизнь. Поэтому о них отдельно и сказали. Что тут обсуждать?

Перечитай мой первый ответ тебе.

Nonverbis- Автор вопроса
Nikolay Cherniy
Перечитай мой первый ответ тебе.

Слушай, давай уж закончим эту тему. Потому что тут обсуждать нечего.

Похожие вопросы

Обсуждают сегодня

получается, что он находит одинаковое колво тегов, с разными именами, или я что тто не понял в таксоупе ?
Fedor
46
вот такое это из хаскеловской или никсовой ситуации ? пока мне сложно отличить, может кто понимает last 10 log lines: > Running phase: updateAutotoolsGnuConfig...
Fedor
18
Снова я с выводом номера вхождения подстроки в строку. Исправил код, номер элемента, с которого начинается подстрока в строке, выводит, но неправильно. Подскажите, пожалуйста,...
Ыиу
2
@dt0W3s1yQE75Mew ну чё как чувствуешь себя здесь бот? запомни тупое ты чучело - в ассемблере нету тянок
.
18
а вот так если по инструкции выше Y % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total ...
Fedor
7
#include <stdio.h> base( int size_2, int size_1, int ar_1[], int ar_2[][size_2] ){ int cm,im; int ar_3[size_2]; for(int num = 0; num <size_2; num++ ) { ...
Behemoth cat
11
Вопрос, не ставиться haskus-utils-variant (>=3.3 && <3.4) - говорит битый пакет под никсом, есть у кого мысли как чинить ?
Fedor
16
ого, прикольно, а что пишешь?
CodWiz | Серёжа by CodWiz
32
а вот вопрос куда копать не понимаю, вроде работает функция, но возращает странное take 1 ategs [TagBranch "a" [("href","/?sa=X&ved=0ahUKEwiQ7Pbhzs6FAxURBNsEHVRuDAgQOwgC")] [...
Fedor
6
Доброго времени! Есть ли в Lazarus заклинания повышающие точность double? function Distance( constref pt0,pt1:TDVec2 ):double; var cp,st:TDVec2; sin_sr1,sin_sr2, ...
Александр Смоляков
4
Карта сайта