Django расширяет существующие приложения - PullRequest
0 голосов
/ 08 июня 2011

Я установил приложение https://github.com/zerok/django-flatblocks, далее Я хочу расширить модель этого приложения https://github.com/zerok/django-flatblocks/blob/master/flatblocks/models.py. Новые модели. Пупы выглядят

class MyFlatBlock(FlatBlock):

    my_field = models.CharField()

Как я могу это сделать, не копируя все приложения (django-flatblocks) в мой проект и переписывая эту модель?

1 Ответ

0 голосов
/ 08 июня 2011

Создайте еще одну модель

class MyFlatBlock(models.Model):
    flat_block = models.OneToOneField(FlatBlock, related_name='extra')
    my_field = models.CharField()

Тогда вы сможете использовать flatblock.extra.my_field (ловя AttributeError при необходимости).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...