我正在尝试比较特定表中两个相同外键的字段。
from django.core.management.base import BaseCommand, CommandError
from django.core.mail import send_mail
from django.conf import settings
from probes.models import Probe,Employee
class Command(BaseCommand):
help = 'Schedules emails'
def handle(self, *args, **options):
to_list=[settings.EMAIL_HOST_USER]
for probj in Probe.objects.all():
if probj.isExpired():
empobj=Employee.objects.get(clientID==probj.clientID)
to_list.append(empobj.email)
控制台正在引发NameError:name' clientID'没有定义。 我在这里错过了什么吗?
员工类:
class Employee(models.Model):
name=models.CharField("Employee Name",max_length=50,blank=False)
email=models.CharField("Employee Email",max_length=50,blank=True)
clientID=models.ForeignKey(Organisation)
def __str__(self): # __unicode__ on Python 2
return self.name
答案 0 :(得分:1)
在您的代码中,它应该是clientID=probj.clientID
而不是==
。
在您的问题中,您说“比较外键”但这里不是比较,它是一个条件为“其中clientID等于探测的clientID”的查询。