unique_together如何在Django-nonrel中工作?

时间:2012-08-12 16:27:19

标签: django mongodb django-nonrel django-mongodb-engine

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

在引擎的documentation中,它表示它支持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中有什么用? 我必须手动验证吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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