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
।
किसी को कैसे मैं इस मुद्दे पर आ सकता है पर सलाह कर सकते हैं?
सादर