我有一个带有两个应用程序的Django项目。一个是contact
,另一个是contactus
我的联系方式是:
project/contact/models.py
下方:
from django.db import models
class ContactList(models.Model):
phone = models.CharField(max_length=15)
email = models.EmailField()
,我的联络人模型是:
project/contactus/models.py
下方:
from django.db import models
class ContactUs(models.Model):
subject = models.CharField(max_length=50)
phone = models.CharField(max_length=15)
email = models.EmailField()
message = models.TextField()
我想在ContactUs
类通过用户输入获取数据的同时,将ContactUs的phone
和email
填充到ContactList
类中
我在两个应用程序中创建了两个signal.py
文件,但是尝试丢失一些代码,但失败了。.我认为这对专家来说是最简单的任务。任何人都可以帮助我解决这个问题吗? / p>
答案 0 :(得分:1)
由于要在将数据保存在const
中时执行某些操作,因此应使用post_save
信号,如下所示:
ContactUs
创建@receiver(post_save, sender=ContactUs)
def add_to_list(sender, instance, created, **kwargs):
if created:
ContactList.objects.create(phone=instance.phone, email=instance.email
对象时,此信号将创建ContactList
对象,并将ContactUs
实例的phone
和email
值分配给{ ContactUs
对象的{1}}和phone
字段。
有关Django信号的更多信息,请参见docs