【发布时间】:2019-11-12 10:36:04
【问题描述】:
def getObj(self, x,y,z):
sheet = self.sheet
is_flag = sheet[FLAGTYPE]
if is_flag:
lines = adlines.objects.filter(
key="",
msc_cd=adlines.op,
tid=x,
svc_beg_dt__gte=datera.start,
svc_beg_dt__lte=datera.end
).exclude(ind='Y')
else:
lines = adlines.objects.filter(
key="",
msc_cd=adlines.op,
pid=x,
svc_beg_dt__gte=datera.start,
svc_beg_dt__lte=datera.end
).exclude(ind='Y')
以上代码是函数的一部分。 我有一个将其分配给变量的标志,并根据标志条件进行过滤操作。 有没有有效的写法?
【问题讨论】:
-
它有什么低效的地方?
-
是的,据我所知,它是有效的,但是有没有其他方法可以像使用 is_flag 使它们更短
-
我假设您想使用某种三元运算符来减少代码重复?这是可能的,但不是必需的。它是相当清晰的。
标签: python django django-models