django-dfk

Скріншот програми:
django-dfk
Дані програми:
Версія: 0.0.5
Дата завантаження: 11 May 15
Розробник: Dan Fairs
Ліцензія: Безкоштовно
Популярність: 7

Rating: 2.0/5 (Total Votes: 1)

Django-ДФК знаряддя відкладено зовнішні ключі для Django. Відкладені зовнішні ключі концептуально схожі на загальних зовнішніх ключів, крім того, що вони будуть вирішені в режимі реального зовнішнього ключа під час виконання, і викликати відповідні зовнішні ключі повинні бути створені в базі даних.
Цей пакет дозволяє зробити дві речі:
* Заявляємо, що ключове поле зовнішньої моделі є "відкладаються", і повинна бути відремонтована пізніше
* Repoint іноземних ключових полів існуючої моделі, навіть якщо модель не Django-ДФК відомо.
Ви повинні виконати останній з обережністю - вважають подібний процес мавпи-патчів!
Пакет Django-DFK є альфа-версія, і не мають заповнення і NBSP; див. Розділ TODO для того, що в списку.
<Сильний> Установка :
Встановіть Django-ДФК, використовуючи ваш улюблений менеджер пакетів Python. Використання virtualenv також рекомендується:
пункт встановити Django-ДФК
<Сильний> Використання :
<Сильний> Вказуючи один зовнішній ключ
Припустимо, ви хочете, щоб винаходити колесо, а також розробити коментуючи додаток. Ваш коментар модель може виглядати як це, в mycomments.models:
від ДФК DeferredForeignKey імпорту
Клас коментар (models.Model):
& NBSP; коментатор = models.ForeignKey ('auth.User ")
& NBSP; зміст = DeferredForeignKey ()
& NBSP; тіло = models.TextField ()
Тепер, ви прийдете до інтеграції цього додатка з вашого блогу системи (яка, як ви зацікавлені в колеса переосмислення, ви також написав самостійно). Ось блог / models.py:
від ДФК точки імпорту
від mycomments.models імпорту коментар
клас BlogPost (models.Model):
& NBSP; назва = models.CharField (max_length = 100)
& NBSP; пробка = models.SlugField ()
& NBSP; тіло = models.TextField ()
точка (Коментар, "зміст", BlogPost)
Заклик до точки замінить DeferredForeignKey на коментар із зовнішнім ключем до BlogPost.
<Сильний> Вказуючи може зовнішні ключі відразу
При написанні моделі, які використовують відкладені зовнішні ключі, ви, можливо, буде потрібно оголосити, що число має вказувати на той же "типу" об'єкта. Скажімо, у вас дикий повзучості охоплення, і ваш коментуючи додаток потребує здатності зв'язати зображення з поста в блозі. Таким чином, ви редагувати models.py ваш коментар про програму так, щоб він виглядає наступним чином:
від ДФК DeferredForeignKey імпорту
Клас коментар (models.Model):
& NBSP; коментатор = models.ForeignKey ('auth.User ")
& NBSP; зміст = DeferredForeignKey (ім'я = "Зміст")
& NBSP; тіло = models.TextField ()
Клас зображення (models.Model):
& NBSP; зображення = models.ImageField ()
& NBSP; зміст = DeferredForeignKey (ім'я = "Зміст")
Це виражає, що обидва зауваження та зображення повинні вказувати на той же вид моделі. Це досягається за point_named функції:
від ДФК point_named імпорту
point_named ('блог', 'Вміст', BlogPost)
Тепер всі випадки DeferredForeignKey в блозі додатки, які називаються Content будуть замінені реальними зовнішніми ключами в BlogPost.
Аргументи генеруються зовнішніми ключами
При оголошенні відкладений зовнішній ключ, ви можете вказати додаткові аргументи ключових слів. Крім назви, це будуть передані дослівно остаточного зовнішнього ключа.
Це також можна переходити довільні іменовані аргументи у викликах до точки або point_named. Вони також будуть передані остаточного зовнішнього ключа. Де аргументи присутні в обох визначення DFK і в точці / point_named виклику аргументи з останньої, матиме пріоритет.
<Сильний> вдячності
Завдяки ISM фентезі Ігри Ltd. за організацію цього пакету

Що нового У цьому випуску :.

  • Виправлена ​​проблема, коли Зв'язаний об'єкт кешу на _meta Options класів моделей, не були заселені на переточування. Це призвело до проблем, де фільтрації на батьківській моделі, пов'язаної з дитини за допомогою відкладеного зовнішнього ключа може потерпіти невдачу, якщо ДФК був (ре) зазначив після початкової фази завантаження моделі вже відбулася.

Що нового у версії 0.0.4:

  • Включити MANIFEST.in щоб забезпечити документи упаковані .

Що нового у версії 0.0.2:

  • Fix неминуче помилку упаковки

Вимоги

  • Джанго
  • Python

Інші програми розробника Dan Fairs

django-lazysignup
django-lazysignup

20 Feb 15

django-dfk

Коментар не знайдено
додати коментар
Включіть картинки!