[英]django signals module object has no attribute 'post_save'
I am trying to when "Salon" object created, create a "Vault" object 我正在尝试创建“沙龙”对象时,创建一个“保险柜”对象
this is the models.py 这是models.py
from django.db import models,signals
from django.contrib.auth.models import User
class Vault(models.Model):
salon = models.ForeignKey(Salon, on_delete=models.CASCADE, null=False, unique=False)
cash = models.PositiveIntegerField()
class Salon(models.Model):
salon_ismi = models.CharField(max_length=25,unique=False)
adres = models.CharField(max_length=255, unique=False)
ulke = models.CharField(max_length=25, unique=False)
sehir = models.CharField(max_length=24, unique=False)
kasa = models.PositiveIntegerField(blank=True, unique=False)
class Meta:
ordering = ('-pk',)
verbose_name_plural = "Salonlar"
def __unicode__(self):
return u'%s' % self.pk
def __str__(self):
return self.salon_ismi
def get_absolute_url(self):
return reverse('kentyonetim_salon_detail', args=(self.pk,))
def create_vault(self, sender, instance, created, **kwargs):
"""Create Vault Model for every new Salon Model."""
if created:
Vault.objects.create(salon=self.salon_ismi,)
signals.post_save.connect(Salon.create_vault, sender=Salon, weak=False,
dispatch_uid='models.create_Vault')
When I try to run the server, it gives me an error: 当我尝试运行服务器时,它给我一个错误:
AttributeError: module 'django.core.signals' has no attribute 'post_save' AttributeError:模块“ django.core.signals”没有属性“ post_save”
Please help me out. 请帮帮我。 Would be much appreciate. 将不胜感激。 Thank you. 谢谢。
Versions of Libraries: 库的版本:
Django==2.2.2 Django的== 2.2.2
Looks like you are importing signals incorrectly. 看来您输入的信号不正确。 Try this instead: 尝试以下方法:
from django.db.models import signals
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.