【发布时间】:2017-06-17 09:12:35
【问题描述】:
我有不同的表具有相同的列 喜欢
class teachers(models.Model):
x= models..CharField(max_length=250, blank=True, null=True);
y= models..CharField(max_length=250, blank=True, null=True);
class students(models.Model):
x= models..CharField(max_length=250, blank=True, null=True);
z= models..CharField(max_length=250, blank=True, null=True);
我正在使用一个函数来处理两个表的 x 列。因此,如果 x 的值中有任何不需要的值,我需要用列名记录它。
喜欢 f = students.objects.filter()
def validate_x(obj):
if obj.x == None:
logger.error("None object found in table" + str(obj__tablename))
return False
else:
return True
for i in f:
validate_result = validate_x(i)
我的实际情况不是空检查。我只是试图用这个例子来解释它。 有什么办法可以做到这一点。我正在使用 Django 1.6
【问题讨论】:
-
您是否收到任何错误消息?
-
我正在寻找获取表名信息的正确语法。如果我像上面一样给出 obj__talblename,它会给出错误 NameError: name 'obj__talblename' is not defined
标签: django django-models django-1.6