Django中Mongodb的级联变化

时间:2013-09-10 06:31:26

标签: django mongodb django-models pymongo

有没有办法在Mongoose中更改集合的元素,并在指向此元素的其他集合中进行级联更改,类似于使用MySQL的外键?

例如,在MySQL中,我会分配一个外键并将其设置为在更改或删除时级联。因此,如果我要删除或更改activity_Type的名称,则所有应用程序和关联的activity_Types也将被删除或受到影响。

class ValuesHelper(object):


    NAME = 'activityType'

    def __init__(self, neo_on=False):
        self.client = MongoClient(settings.DATABASES['mongo']['HOST'],settings.DATABASES['mongo']['PORT'])
        self.db = self.client[settings.DATABASES['mongo']['NAME']]

1 个答案:

答案 0 :(得分:0)

不幸的是,目前不支持级联更改。 (看看这个jira ticket

因此,您需要在应用程序中实现该行为。例如,如果您使用的是Mongoose,则可以使用其remove中间件来执行此操作。从另一个SO问题看一下JohnnyHK的answer作为一个例子。