Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 1, 2010 08:48:28

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

связи в django-ORM

Мнэээ… Вступления я не видел, а вот код интересен. Спасибо, пригодиться.



Офлайн

#2 Июнь 1, 2010 10:28:36

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

связи в django-ORM

sorokin_in_ua
А касательно кривости структуры и применимости этого поведения - ну вот хочу я чтобы запись можно было удалить только если на неё нет ссылок, мне удавиться или использовать другой фрейворк?
Почему же? Это вполне разумное бизнес правило, только вот на уровне механизма ORM его решать не надо – такого рода ограничения нужно обрабатывать на уровне логики приложения, не давая польователю удалять подобные объекты и сообщая ему об этом явно.



Офлайн

#3 Июнь 1, 2010 12:31:26

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2267
Репутация: +  41  -
Профиль   Отправить e-mail  

связи в django-ORM

sorokin_in_ua
неожиданно
http://docs.djangoproject.com/en/dev/topics/db/queries/

clear()
Removes all objects from the related object set.
а за CollectedObjects спасибо)

Офлайн

#4 Ноя. 25, 2010 20:36:49

pymind
От:
Зарегистрирован: 2009-07-23
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

связи в django-ORM

В Django 1.3 эта проблема решается с помощью ForeignKey.on_delete:
http://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.ForeignKey.on_delete



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version