2

我正在使用 django-nonrel 和 django-mongodb 引擎。

在引擎的文档中,它说它支持 django 的 Meta 选项。

我尝试unique_together在这样的模型中使用:

class Bottler(models.Model):

    location = models.CharField(max_length=20)

    source = models.CharField(max_length=20)

    transactionID = models.CharField()

    class Meta:
        unique_together = (("location","source"),)

但是,这似乎不起作用,因为我可以创建重复项而不会引发任何错误。

我知道unique_together是在数据库级别强制执行的。

这在 MongoDB 中意味着什么?我必须手动验证吗?

4

2 回答 2

1

您需要运行syncdb才能同步数据库索引。

于 2012-08-12T19:20:51.007 回答
0

不知何故,syncbd 不会更新您在 mongodb 中的索引。您可以尝试的(如果可能的话)是删除集合,然后运行 ​​syncdb。就我而言,它确实创建了索引。

于 2012-10-30T09:17:51.863 回答