Я хочу получить все мои контакты из моей модели Contact
, за исключением тех, которые указаны в моей модели DoNotContact
. Является ли следующий наиболее эффективный способ сделать это: contacts = Contact.objects.filter(dont_contact=False)
Хотите знать, если это займет много времени для обработки, есть ли более эффективный способ?
class Contact(models.Model):
email = models.CharField(max_length=12)
first_name = models.CharField(max_length=50)
last_name = models.CharField(max_length=50)
audience = models.ForeignKey(Audience, on_delete=models.CASCADE)
def dont_contact(self):
try:
get_object_or_404(DoNotContact, email=self.email)
return True
except:
return False
def __str__(self):
return self.email
class DoNotContact(models.Model):
email = models.CharField(max_length=12)
#views.py
def send_email(request):
if request.method == "POST":
contacts = Contact.objects.filter(dont_contact=False)