首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Django Singal如果填充了一个模型,则填充另一个模型

Django Singal如果填充了一个模型,则填充另一个模型
EN

Stack Overflow用户
提问于 2019-07-11 02:51:44
回答 1查看 136关注 0票数 1

我有一个包含两个应用程序的Django项目..一个是contact,另一个是contactus

我的联系人模型是:下面的project/contact/models.py

代码语言:javascript
复制
from django.db import models

class ContactList(models.Model):
    phone = models.CharField(max_length=15)
    email = models.EmailField()

我的contactus模型是:project/contactus/models.py

代码语言:javascript
复制
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的phoneemail应该填充到ContactList类中

我在我的两个应用程序中创建了两个signal.py文件,但尝试了一些代码的丢失,我失败了。我认为这对专家来说是最简单的任务..有人能帮我解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-11 03:30:50

由于您希望在将数据保存到ContactUs中时执行某些操作,因此应该像这样使用post_save信号:

代码语言:javascript
复制
@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实例的phoneemail值赋给ContactList对象的phoneemail字段。

有关Django信号的更多信息可以在docs中找到

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56976967

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档