首页 > 解决方案 > 外键互惠

问题描述

我希望能够看到 ForeignKey 的存在,但在另一个 admin.py 应用程序中。其中一个是 ForeignKey 的接收者。在这种情况下,我希望能够在 Client admin.py 中看到 Email ForeignKey。

客户端应用程序结构:

项目

客户

模型.py

客户端model.py代码:

class Client(models.Model):
    primary_key = models.AutoField(primary_key=True)
    unique_num = models.TextField(max_length=30)
    name = models.TextField(max_length=30, default='Name Not Found')
    number = models.TextField(max_length=30)
    email = models.EmailField()

电子邮件应用程序结构:

项目

电子邮件

模型.py

客户端model.py代码:

class ScheduledEmail(models.Model):
    primary_key = models.AutoField(primary_key=True)
    recipient_name = models.TextField()
    subject = models.TextField()
    message = models.TextField()
    datetime_sent = models.TextField(max_length=20, default='Not Yet Sent')
    datetime_created = models.TextField(max_length=20)
    recipient_email = models.EmailField(max_length=50, default='Email Not Found')
    sent = models.BooleanField(default=False)
    recipient = models.ForeignKey(Client,
                                  on_delete=models.CASCADE,
                                  related_name='scheduled_emails_sent')

标签: pythondjangodjango-modelsmodeldjango-admin

解决方案


推荐阅读