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

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

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

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

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

30 ответов

69 просмотров

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

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

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

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

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
Я тут за тем, чтобы задать вопрос, так как не знаю ассемблер, учу с/с++. Короче, насколько дорога операция перехода в функцию при ее вызове? Дело в том, что в с++ есть макросы...
Максим Рябцев
12
А какие чаты вообще в ходу? Auto aim? И что еше
do you think you're better off alone? А
13
hello friends. Do you know how can I learn getx? I have a software project that I should deliver it up to 5 weeks later and I need to learn firebase too. I will be thankfull
AmirHossein Razavi
15
Привет, нужен совет старших товарищей. Есть глобальная переменная var DefaultDataFolder:string; инициализируем DefaultDataFolder:='a:\_OUT\'; есть примитивная процедур...
Max Otto
14
Доброе время суток! у меня тут иноды закончились. и понял почему по сути кстит, я периодически очищаю постгрес и сентри контайнер: postgres=# DELETE FROM nodestore_node WHER...
Юсиф Насиров
9
Вопрос. Теоретический. Есть список команд. Команды отправляю в обработку некой функции, по очереди. Разные команды могут давать разные результаты после обработки. В зависимос...
Serjone
7
Какой дос блять?
007
9
lazarus-3.2.0/gtk, linux патч "имя проекта по умолчанию project1 -> prj" день добрый не нравится "именя проекта по умолчанию" (project1), к.раз приходится переименовывать (н...
livontiy
5
Коллеги, а в чём сейчас хорошо писать на перле, в смысле ide? Пробовал в идее с плагином, подсветка есть, даже какие-то предупреждения есть, но рефакторинга считай нет. Перене...
Дмитрий Петров
9
Карта сайта