Я только что начал использовать структуру содержимого контента Django (и это довольно удивительно). У меня есть объект Area, который имеет много специализированных объектов Block - я смоделировал его, как показано ниже.моделирование дополнительной информации таблицы с контентом django
class Area(models.Model):
...
class SomeBlock(models.Model):
...
class AreaBlock(models.Model):
area = models.ForeignKey(Area)
content_type = models.ForeignKey(ContentType)
object_id = models.PositiveIntegerField()
block_object = generic.GenericForeignKey('content_type', 'object_id')
Это работает очень хорошо. Теперь я хочу зарегистрировать эти специализированные блоки в своей таблице вместе с дополнительной «глобальной» информацией об этом.
class BlockRegistrar(models.Model):
...
Моя проблема заключается в присоединении SomeBlock к ее глобальной информации в модели BlockRegistrar. Внешний ключ в таблице блоков будет очевиден, но он никогда не изменится, и я не могу понять, как использовать таблицу ContentType django для выполнения этих объединений.
Любая помощь?