Django के दस्तावेज़ीकरण के आधार पर मैं पढ़ रहा था, ऐसा लगता है जैसे signals.pyऐप फ़ोल्डर के साथ शुरू करने के लिए एक अच्छी जगह है, लेकिन मुझे जो समस्या आ रही है वह यह है कि जब मैं सिग्नल बनाता pre_saveहूं और मैं मॉडल से वर्ग आयात करने का प्रयास करता हूं तो यह संघर्ष करता है importमेरे मॉडल में
# models.py
from django.contrib.auth.models import User
from django.db import models
from django.utils.translation import gettext as _
from signals import *
class Comm_Queue(CommunicatorAbstract):
queue_statuses = (
('P', _('Pending')),
('S', _('Sent')),
('E', _('Error')),
('R', _('Rejected')),
)
status = models.CharField(max_length=10, db_index=True, default='P')
is_html = models.BooleanField(default=False)
language = models.CharField(max_length=6, choices=settings.LANGUAGES)
sender_email = models.EmailField()
recipient_email = models.EmailField()
subject = models.CharField(max_length=100)
content = models.TextField()
# signals.py
from django.conf import settings
from django.db.models.signals import pre_save
from django.dispatch import receiver
from models import Comm_Queue
@receiver(pre_save, sender=Comm_Queue)
def get_sender_email_from_settings(sender, **kwargs):
obj=kwargs['instance']
if not obj.sender_email:
obj.sender_email='%s' % settings.ADMINS[0][1]
यह कोड नहीं चलेगा क्योंकि मैं Comm_Queueअंदर signals.pyआयात करता हूं और मैं संकेतों को अंदर आयात करता हूं models.py।
किसी को कैसे मैं इस मुद्दे पर आ सकता है पर सलाह कर सकते हैं?
सादर