- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图遍历 Peewee 查询对象,当我尝试访问循环查询的模板时出现以下错误:
ValueError: invalid literal for int() with base 10: ''
您将在下面看到 View 函数和模板的完整回溯和代码。我什至尝试将模板循环简化为:
{% for company in companies %}
<p>{{ company.company_name }}</p>
{% endfor %}
我仍然得到同样的错误。
完整追溯
Traceback (most recent call last):
File "/Library/Python/2.7/site-packages/flask/app.py", line 1836, in __call__
return self.wsgi_app(environ, start_response)
File "/Library/Python/2.7/site-packages/flask/app.py", line 1820, in wsgi_app
response = self.make_response(self.handle_exception(e))
File "/Library/Python/2.7/site-packages/flask/app.py", line 1403, in handle_exception
reraise(exc_type, exc_value, tb)
File "/Library/Python/2.7/site-packages/flask/app.py", line 1817, in wsgi_app
response = self.full_dispatch_request()
File "/Library/Python/2.7/site-packages/flask/app.py", line 1477, in full_dispatch_request
rv = self.handle_user_exception(e)
File "/Library/Python/2.7/site-packages/flask/app.py", line 1381, in handle_user_exception
reraise(exc_type, exc_value, tb)
File "/Library/Python/2.7/site-packages/flask/app.py", line 1475, in full_dispatch_request
rv = self.dispatch_request()
File "/Library/Python/2.7/site-packages/flask/app.py", line 1461, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
File "/Library/Python/2.7/site-packages/flask_login.py", line 758, in decorated_view
return func(*args, **kwargs)
File "/Users/wyssuser/Desktop/all_my_projects/new_danish/app/views.py", line 143, in index
return render_template('new_batch.html', companies=companies)
File "/Library/Python/2.7/site-packages/flask/templating.py", line 128, in render_template
context, ctx.app)
File "/Library/Python/2.7/site-packages/flask/templating.py", line 110, in _render
rv = template.render(context)
File "/Library/Python/2.7/site-packages/jinja2/environment.py", line 969, in render
return self.environment.handle_exception(exc_info, True)
File "/Library/Python/2.7/site-packages/jinja2/environment.py", line 742, in handle_exception
reraise(exc_type, exc_value, tb)
File "/Users/wyssuser/Desktop/all_my_projects/new_danish/app/templates/new_batch.html", line 2, in top-level template code
{% extends "base.html" %}
File "/Users/wyssuser/Desktop/all_my_projects/new_danish/app/templates/base.html", line 1, in top-level template code
{% extends "bootstrap/base.html" %}
File "/Library/Python/2.7/site-packages/flask_bootstrap/templates/bootstrap/base.html", line 1, in top-level template code
{% block doc -%}
File "/Library/Python/2.7/site-packages/flask_bootstrap/templates/bootstrap/base.html", line 4, in block "doc"
{%- block html %}
File "/Library/Python/2.7/site-packages/flask_bootstrap/templates/bootstrap/base.html", line 20, in block "html"
{% block body -%}
File "/Users/wyssuser/Desktop/all_my_projects/new_danish/app/templates/base.html", line 95, in block "body"
{% block content %}{% endblock %}
File "/Users/wyssuser/Desktop/all_my_projects/new_danish/app/templates/new_batch.html", line 30, in block "content"
{% for company in companies %}
File "/Library/Python/2.7/site-packages/peewee.py", line 1772, in next
obj = self.iterate()
File "/Library/Python/2.7/site-packages/peewee.py", line 1760, in iterate
return self.process_row(row)
File "/Library/Python/2.7/site-packages/peewee.py", line 1833, in process_row
setattr(instance, column, func(row[i]))
File "/Library/Python/2.7/site-packages/peewee.py", line 735, in python_value
return value if value is None else self.coerce(value)
ValueError: invalid literal for int() with base 10: ''
查看代码
@app.route('/', methods=("POST", 'GET'))
@login_required
def index():
form = GetClientsForm()
if form.validate_on_submit():
if form.sectors.data == 'Realtors':
companies = Realtor.select().where((Realtor.have_contacted != True) & (Realtor.dont_contact_anymore != True))
return render_template('new_batch.html', companies=companies)
else: #Biotech/Engineering
companies = Company.select().where((Company.have_contacted != True) & (Company.dont_contact_anymore != True))
return render_template('new_batch.html', companies=companies)
模板代码
...
{% for company in companies %}
<tr class="company-row {{ company.id }}" data-toggle="collapse" data-target="#{{ company.id }}-info" id="row-{{ company.id }}" data-company-id="{{ company.id }}">
<td class="col-md-3 company-name">
<input type="text" value="{{ company.company_name }}" id="{{ company.id }}-company-name" class="form-control" name="company-name">
</td>
<td class="col-md-2 company-website">
<div>
<a href="{{ company.website }}" target="blank_">{{ company.website }}</a>
</div>
</td>
<td class="col-md-3 company-email">
<input type="text" value="{{ company.email_address }}" id="{{ company.id }}-company-email" class="form-control" name="company-email">
</td>
<td class="col-md-1 company-contact-form">
<div class="checkbox">
<input type="checkbox" id="{{ company.id }}-contact-form" name="contact-form" data-url='contact_form_company'>
</div>
</td>
<td class="col-md-1 contact-company">
{{ render_submit('E-mail', class="contact-button", data='data-url=contact_company') }}
</td>
<td class="col-md-1 remove-company">
{{ render_submit("Don't Contact", class="dont-contact-button", data='data-url=dont_contact_company') }}
</td>
<td class="col-md-1 company-page">
<div>
<a href="{{ url_for('company_page', company_id=company.id) }}">{{ render_submit('Company Page') }}</a>
</div>
</td>
</tr>
{% endfor %}
...
更新 - 模型代码
class Company(Model):
dont_contact_anymore = BooleanField(default=False)
company_name = CharField()
website = CharField(unique=True)
email_address = CharField()
country = CharField()
scraped_on = DateTimeField(formats="%m-%d-%Y")
have_contacted = BooleanField(default=False)
current_pipeline_phase = IntegerField(default=0)
day_0_message_id = IntegerField()
day_0_contacted_by = ForeignKeyField(
rel_model=User,
related_name='contacted_by_day_0',
db_column='day_0_contacted_by'
)
day_0_emails_contacted = CharField()
day_0_response = IntegerField()
day_0_sent = DateTimeField(formats="%m-%d-%Y")
day_5_message_id = IntegerField()
day_5_contacted_by = ForeignKeyField(
rel_model=User,
related_name='contacted_by_day_5',
db_column='day_5_contacted_by'
)
day_5_emails_contacted = CharField()
day_5_response = IntegerField()
day_5_sent = DateTimeField(formats="%m-%d-%Y")
day_35_message_id = IntegerField()
day_35_contacted_by = ForeignKeyField(
rel_model=User,
related_name='contacted_by_day_35',
db_column='day_35_contacted_by'
)
day_35_emails_contacted = CharField()
day_35_response = IntegerField()
day_35_sent = DateTimeField(formats="%m-%d-%Y")
day_125_message_id = IntegerField()
day_125_contacted_by = ForeignKeyField(
rel_model=User,
related_name='contacted_by_day_125',
db_column='day_125_contacted_by'
)
day_125_emails_contacted = CharField()
day_125_response = IntegerField()
day_125_sent = DateTimeField(formats="%m-%d-%Y")
batch = IntegerField()
sector = CharField()
class Meta:
database = DATABASE
order_by = ('have_contacted',)
@classmethod
def create_company(cls, company_name, website, email_address):
try:
with DATABASE.transaction():
cls.create(company_name=company_name, website=website, email_address=email_address, scraped_on=datetime.now)
print 'Saved {}'.format(company_name)
except IntegrityError:
print '{} already exists in the database'.format(company_name)
最佳答案
看起来您在模型中声明了一个 IntegerField
,但数据库中存储了一个空字符串。也许你可以去清理你的数据库:
UPDATE whatever SET int_field = NULL WHERE int_field = '';
关于python - Peewee - 基数为 10 的 int() 的无效文字 : '' when looping over query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31777896/
我认为这样的表达式会导致 Haskell 永远评估。但是 GHCi 和编译程序中的行为让我感到惊讶。 例如,在 GHCi 中,这些表达式一直阻塞到 I Control+C ,但不消耗 CPU。看起来像
就目前情况而言,这个问题不太适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、民意调查或扩展讨论。如果您觉得这个问题可以改进并可能重新开放,visit
如果可以的话,我想减少这段代码: class Alarm { internal static void isGreaterThanOrBelowValue(int min, int max,
我有以下问题: 我想创建一个批处理文件,循环访问一定数量的 IP 地址,以停止远程 PC 上的某个服务。 因为停止过程需要一些时间,所以我需要第二个循环来查询服务的状态并等待,直到服务达到“已停止”状
我已经完整地编写了“The Rust Programming Language”在线书籍中的程序,chapter 2 .我还进一步开发了它:通过添加一个简单的问题/响应,用户可以通过输入“y”再次玩游
这个人已经困扰了我一阵子了, 我们应该如何在集合中存储值或在for循环中映射? (let [s #{}] (for [ i (range 10) j (range 1
mov ecx, 16 looptop: . . . loop looptop 这个循环会执行多少次? 如果 ecx
我似乎无法找到一种在 Xtend 中表达以下内容而不诉诸 while 循环的好方法: for(int i = 0; i range(int stop) { range(0, stop) }
好吧,长话短说,我正在学习汇编,我正在尝试循环打印出 ascii 字符“0”-“9”。因此,我完成了我在示例中看到的所有基础知识,例如使用 pushad 和 popad 保存寄存器状态,分配堆栈空间,
我正在尝试为自己编写一个扑克计算器,我有一个 5 级深的 for 循环。 为此,我将 for 循环一个接一个地嵌套。我正在寻找一种方法来简单地使用一个循环(或函数),它可以告诉我想去多少层。对于这个例
我有一本包含约 150,000 个键的字典。没有重复的键。每个 key 的长度为 127 个字符,每个 key 在 1-11 个位置上有所不同(大多数差异发生在 key 的末尾)。每个键的值是一个唯一
我正在尝试编写一个 Lisp 程序来实现与点和方 block 非常相似的棋盘游戏,这意味着我有两个玩家相互竞争但可以连续移动。我正在尝试实现最简单的 minimax 算法来实现这一点,没有 alpha
下面是我实现的代码的简要说明。 for 循环的复杂度应该是 O(n)。我只是无法弄清楚内部 while 循环的时间复杂度。 int x,n; // Inputted by the user.
我目前正在尝试使用 html 分词器 https://godoc.org/golang.org/x/net/html . 所以我想做的是:从 url 获取所有链接,如果 url 包含特定字符串 ->
我有 32 个文件(以相同的模式命名,唯一的区别是下面写的 $sample 编号)我想分成 4 个文件夹。我正在尝试使用以下脚本来完成这项工作,但该脚本无法正常工作,有人可以帮我使用以下 shell
我必须根据 where 条件在我的内部表上做一个循环,但根据我的程序模式,必须在运行时修改 where 条件的字段。 我知道在 SELECT 语句中这是可能的,但是当我在循环中执行此操作时出现错误。
我正在学习关于kdb数据库的q。我担心q中没有循环。 我需要写一个算法,用像C这样的冗长程序在几个嵌套的for循环中编写。但是在q中,我被无法循环的事实所困扰。 仅举一个具体的例子(很多),我有一个简
我不明白为什么这段代码只循环一次然后退出? 在 Ghci 中,我只能回答第一个循环,然后似乎变量 cont 设置为 false 并且我没有提示回答。 结果是: *Main> testLoop1 td1
我正在 Racket 中运行 for 循环,对于列表中的每个对象,我想执行两件事:如果该项目满足条件,(1) 将其附加到我的新列表中,(2) 然后打印列表。但我不知道如何在 Racket 中执行此操作
我正在尝试使用 matlab 并行包中的 parfor 循环。我和这个人有类似的问题:MATLAB parfor slicing issue? 。输出矩阵似乎没有被识别为切片变量。在我的具体情况下,我
我是一名优秀的程序员,十分优秀!