我有一个包含两个应用程序的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()
我的contactus模型是: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
文件,但尝试了一些代码的丢失,我失败了。我认为这对专家来说是最简单的任务..有人能帮我解决这个问题吗?
发布于 2019-07-11 03:30:50
由于您希望在将数据保存到ContactUs
中时执行某些操作,因此应该像这样使用post_save
信号:
@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
对象,并将ContactUs
实例的phone
和email
值赋给ContactList
对象的phone
和email
字段。
有关Django信号的更多信息可以在docs中找到
https://stackoverflow.com/questions/56976967
复制相似问题