Ich versuche, eine Instanz eines Modells in der Datenbank zu speichern, wie in diesem Artikel beschrieben:Model.create speichert nicht DB
Create-Methode von Promo
Klasse:
@classmethod
def create(cls, discount_money):
promo = cls(discount_money=discount_money)
return promo
@staticmethod
def create_promo():
promo = Promo.create(config.SUBSCRIPTION_DISCOUNT)
print promo # => DHLI67LZ80T7AU1O
print promo.discount_money # => 20000
self.create_promo()
Aber nichts erscheint in meiner DB. Was vermisse ich?
Warum sind Sie auf dem Modell eine neue 'create' Methode definieren, wenn Sie verwenden können, [' create'] (https: // docs.djangoproject.com/en/1.9/ref/models/querysets/#django.db.models.query.QuerySet.create) auf dem Manager für den gleichen Effekt? I.e. 'obj = Promo.objects.create (discount_money = discount_money)' speichert das Promo-Objekt in der Datenbank und gibt es zurück. – knbk