sur la base des documents que j'ai lu de django site, Il semble que signals.py dans le dossier app est un bon endroit pour commencer, mais le problème suis confronté est que lorsque je crée des signaux pour pre_save et j'essaie d'importer la classe de modèle, il est en conflit avec l'opération d'importation pour des tâches dans le modèle. voir mon code ci-dessous
model.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]
ce code ne fonctionnera pas parce que je suis à l'importation Comm_queue à l'intérieur de signaux et fais * importation de signaux à l'intérieur models.py. peut-on conseils comment je pourrais plus venir ce problème?
en ce qui concerne,