জ্যাঙ্গোর যে ডকুমেন্টেশন আমি পড়ছিলাম তার উপর ভিত্তি করে, মনে হচ্ছে 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।
আমি কীভাবে এই সমস্যাটি আসতে পারি সে সম্পর্কে কেউ পরামর্শ দিতে পারেন?
শ্রদ্ধা