9
我必須錯過一些非常明顯的東西。但我似乎無法找到一種使用mongoengine來表示集合的方法。ListField在Python中沒有重複項mongoengine
class Item(Document):
name = StringField(required=True)
description = StringField(max_length=50)
parents = ListField(ReferenceField('self'))
i = Item.objects.get_or_create(name='test item')[0]
i2 = Item(name='parents1')
i2.save()
i3 = Item(name='parents3')
i3.save()
i.parents.append(i2)
i.parents.append(i2)
i.parents.append(i3)
i.save()
上面的代碼將在i1的父項字段中爲i2創建一個重複條目。你如何在mongoengine中表達關係這樣的外鍵?