我剛開始使用Django的contenttypes框架(它非常棒)。我有一個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模型全局信息。塊表中的外鍵是顯而易見的,但它不會改變,我不知道如何使用django的ContentType表來執行這些連接。
任何幫助?