尝试转换可能的整数变量时出现此错误:
for page in domain.page_set.all():
filename = str(domain.url) + '_page_' +str(page.id())+ '.html'
错误:
File "/Applications/djangostack-1.4.7-0/apps/django/django_projects/controls/polls/models.py", line 40, in make_config_file
filename = str(domain.url)+"_page_"+str(page.id())+".html"
TypeError: 'long' object is not callable
这里有什么问题? “长不可赎回”是什么意思?
答案 0 :(得分:3)
page.id
是long
,它不是函数,因此无法调用:
In [1]: id = 5586L
In [2]: type(id)
Out[2]: long
In [3]: id()
TypeError: 'long' object is not callable
尝试执行str(page.id)
。
或者,您可以使用Python的字符串格式:
for page in domain.page_set.all():
filename = "{}_page_{}.html".format(domain.url, page.id)