Python Model.create不保存到数据库

Python Model.create不保存到数据库,python,django,Python,Django,我正在尝试将模型实例保存到数据库中,如本文所述: 从Promo类创建方法: @classmethod def create(cls, discount_money): promo = cls(discount_money=discount_money) return promo 但我的数据库中没有显示任何内容。我遗漏了什么?两个方法都没有调用save,因此数据库中不会反映任何内容 您需要确保至少使用其中一种方法调用save。在create方法中可能更有意义 @classme

我正在尝试将模型实例保存到数据库中,如本文所述:

Promo
类创建方法:

@classmethod
def create(cls, discount_money):
    promo = cls(discount_money=discount_money)

    return promo


但我的数据库中没有显示任何内容。我遗漏了什么?

两个方法都没有调用
save
,因此数据库中不会反映任何内容

您需要确保至少使用其中一种方法调用
save
。在
create
方法中可能更有意义

@classmethod
def create(cls, discount_money):
    promo = cls(discount_money=discount_money)
    promo.save()

    return promo
正如本报告所述:

请注意,实例化模型不会影响数据库;对于 因此,您需要保存()

因此,您需要在代码中添加
promo.save()

@classmethod def create(cls, discount_money):
    promo = cls(discount_money=discount_money)
    promo.save()
    return promo

这是一个与你的问题无关的错误,如果这些答案中的任何一个都解决了这个问题,你应该考虑接受一个。如果你被另一个问题困住了,你总是可以问一个新问题,并附上你已经尝试研究过的内容。为什么你要在模型上定义一个新的
create
方法,而你可以在管理器上使用同样的效果?也就是说,
obj=Promo.objects.create(discount\u money=discount\u money)
将把Promo对象保存到数据库并返回它。
@classmethod def create(cls, discount_money):
    promo = cls(discount_money=discount_money)
    promo.save()
    return promo