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