比较外键

时间:2015-08-06 11:31:31

标签: python django

我正在尝试比较特定表中两个相同外键的字段。

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

1 个答案:

答案 0 :(得分:1)

在您的代码中,它应该是clientID=probj.clientID而不是==

在您的问题中,您说“比较外键”但这里不是比较,它是一个条件为“其中clientID等于探测的clientID”的查询。