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

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

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

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

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

30 ответов

145 просмотров

Пустая строка тоже уникальная, 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
Перечитай мой первый ответ тебе.

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

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

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

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Oh sorry did you want it in Gunter's chains?
Martin Rys
15
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта