为什么create_or_update生成管理器属性错误?

时间:2017-09-24 03:26:21

标签: django

我在views.py中使用下面的create_or_update收到错误AttributeError: 'Manager' object has no attribute 'create_or_update'。我的代码如下所示:

SlotFilling.objects.create_or_update(
                    originator=textobject.originator,
                    defaults = {empty_slot: True,
                    relevant_intent: intent_rank1,
                    ner_entities_list: ner_entities,}
                )

我不确定如何解决此错误。我使用Django 1.11.2,因此应支持create_or_update。我唯一能想到的是我必须在model.py中遗漏一些东西。我在下面列出了这一点。对可能发生的事情的任何见解?

我的models.py:

from django.db import models
class SlotFilling(models.Model):
    originator = models.CharField(max_length=20, primary_key=True)
    empty_slot = models.BooleanField(default=False)
    relevant_intent = models.CharField(max_length=20)
    slotted_entity = models.CharField(max_length=20)
    ner_entities_list = models.CharField(max_length=40)

1 个答案:

答案 0 :(得分:2)

update_or_create create_or_update