- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经没有办法解决 int() 无效文字的问题了。
它最初有效,但我改变了一些东西,现在我遇到了这个问题。我从头开始设置项目并再次从头开始设置数据库,但它也没有帮助。
这是我的代码:
models.py
from django.db import models
# Create your models here.
class Zone(models.Model):
zone_name = models.CharField(max_length = 10)
zone_number = models.CharField(max_length = 10)
class Meta:
ordering = ('zone_name',)
def __unicode__(self):
return self.zone_name
class Stage(models.Model):
stage_number = models.CharField(max_length = 10)
stage_name = models.CharField(max_length = 10)
zones = models.ManyToManyField(Zone, through='ZoneStage')
class Meta:
ordering = ('stage_number',)
def __unicode__(self):
return self.stage_number
class ZoneStage(models.Model):
zone = models.ForeignKey(Zone)
stage = models.ForeignKey(Stage)
value = models.PositiveSmallIntegerField(default=0)
class Meta:
ordering = ('zone',)
def __unicode__(self):
return '%s %s' % (self.zone, self.stage)
views.py
from django.shortcuts import get_object_or_404, render
from django.http import HttpResponseRedirect
from django.core.urlresolvers import reverse
from django.views import generic
from models import Zone, Stage, ZoneStage
#from models import SubStage, ZoneSubStage
class IndexView(generic.ListView):
template_name = 'autostages/index.html'
context_object_name = 'stages'
queryset = Stage.objects.order_by('stage_number')[:12]
def get_context_data(self, **kwargs):
context = super(IndexView, self).get_context_data(**kwargs)
context['zones'] = Zone.objects.all()
context['zone_stages'] = ZoneStage.objects.all()
# context['substages'] = SubStage.objects.all()
# And so on for more models
return context
class DetailView(generic.DetailView):
template_name = 'autostages/detail.html'
context_object_name = 'stages'
queryset = Stage.objects.all()
def get_context_data(self, **kwargs):
context = super(DetailView, self).get_context_data(**kwargs)
context['zones'] = Zone.objects.all()
# context['zone_substages'] = ZoneSubStage.objects.all()
# context['substages'] = SubStage.objects.all()
# And so on for more models
return context
urls.py
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$', views.IndexView.as_view(), name='stage_list'),
url(r'^(?P<pk>\w+)/$', views.DetailView.as_view(), name='detail'),
]
index.html
<table border="1">
<tr>
<td style="width:40px" >
<td style="width:100px">
{% for zone in zones|dictsort:"zone_name" %}
<td style="width:40px" align="center">{{ zone.zone_name }}</td>
{% endfor %}
</tr>
{% for stage in stages %}
<tr>
<td style="width:40px"><a href="{% url 'autostages:detail' stage %}">{{ stage.stage_number }}
</a></td>
<td style="width:40px">{{ stage.stage_name }}</td>
{% for zone in zones|dictsort:"zone_name" %}
<td style="width:40px" align="center">
{% for zs in stage.zonestage_set.all %}
{% if zs.zone == zone %} {{ stage.value}}{% endif %}
<!--{% if zs.zone == zone %} {{ zs.value}}{% endif %}-->
{% endfor %}
</td>
{% endfor %}
</tr>
{% endfor %}
</table>
detail.html
<table border="1">
<tr>
<td style="width:40px"></td>
<td style="width:100px"></td>
{% for zone in zones|dictsort:"zone_name" %}
{{ zone }}
<td style="width:40px" align="center">{{ zone.zone_name }}</td>
{% endfor %}
</tr>
<td style="width:40px">{{ stages }}</td>
<td style="width:100px">{{ stages.stage_name }}</td>
{% for substage in stages.substage_set.all %}
<tr>
<td style="width:40px"></td>
<td style="width:40px">{{ substage.sub_name }}</td>
{% for zone in zones|dictsort:"zone_name" %}
<td style="width:40px" align="center">
{% for zss in substage.zonesubstage_set.all %}
{% if zss.zone == zone %} {{ zss.value}}{% endif %}
{% endfor %}
</td>
{% endfor %}
</tr>
{% endfor %}
</table>
Django 回溯:
Environment:
Request Method: GET
Request URL: http://localhost:8000/autostages/S1/
Django Version: 1.8.4
Python Version: 2.7.6
Installed Applications:
('django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'autostages')
Installed Middleware:
('django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'django.middleware.security.SecurityMiddleware')
Traceback:
File "/home/dkr103/Coding/projects/env1/local/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
132. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/home/dkr103/Coding/projects/env1/local/lib/python2.7/site-packages/django/views/generic/base.py" in view
71. return self.dispatch(request, *args, **kwargs)
File "/home/dkr103/Coding/projects/env1/local/lib/python2.7/site-packages/django/views/generic/base.py" in dispatch
89. return handler(request, *args, **kwargs)
File "/home/dkr103/Coding/projects/env1/local/lib/python2.7/site-packages/django/views/generic/detail.py" in get
115. self.object = self.get_object()
File "/home/dkr103/Coding/projects/env1/local/lib/python2.7/site-packages/django/views/generic/detail.py" in get_object
38. queryset = queryset.filter(pk=pk)
File "/home/dkr103/Coding/projects/env1/local/lib/python2.7/site-packages/django/db/models/query.py" in filter
679. return self._filter_or_exclude(False, *args, **kwargs)
File "/home/dkr103/Coding/projects/env1/local/lib/python2.7/site-packages/django/db/models/query.py" in _filter_or_exclude
697. clone.query.add_q(Q(*args, **kwargs))
File "/home/dkr103/Coding/projects/env1/local/lib/python2.7/site-packages/django/db/models/sql/query.py" in add_q
1309. clause, require_inner = self._add_q(where_part, self.used_aliases)
File "/home/dkr103/Coding/projects/env1/local/lib/python2.7/site-packages/django/db/models/sql/query.py" in _add_q
1337. allow_joins=allow_joins, split_subq=split_subq,
File "/home/dkr103/Coding/projects/env1/local/lib/python2.7/site-packages/django/db/models/sql/query.py" in build_filter
1208. condition = self.build_lookup(lookups, col, value)
File "/home/dkr103/Coding/projects/env1/local/lib/python2.7/site-packages/django/db/models/sql/query.py" in build_lookup
1101. return final_lookup(lhs, rhs)
File "/home/dkr103/Coding/projects/env1/local/lib/python2.7/site-packages/django/db/models/lookups.py" in __init__
101. self.rhs = self.get_prep_lookup()
File "/home/dkr103/Coding/projects/env1/local/lib/python2.7/site-packages/django/db/models/lookups.py" in get_prep_lookup
139. return self.lhs.output_field.get_prep_lookup(self.lookup_name, self.rhs)
File "/home/dkr103/Coding/projects/env1/local/lib/python2.7/site-packages/django/db/models/fields/__init__.py" in get_prep_lookup
727. return self.get_prep_value(value)
File "/home/dkr103/Coding/projects/env1/local/lib/python2.7/site-packages/django/db/models/fields/__init__.py" in get_prep_value
985. return int(value)
Exception Type: ValueError at /autostages/S1/
Exception Value: invalid literal for int() with base 10: 'S1'
最佳答案
我认为您错误地传递了 stage
对象,而不是 stage.pk
作为 index 中
页面。url
模板标记中的参数.html
尝试改变
{% url 'autostages:detail' stage %}
至
{% url 'autostages:detail' stage.pk %}
实际上,当您传递 stage
对象作为参数时,您在模型中定义的表示形式,即 stage_number
被用作参数的值。 S1
不是整数导致错误。
关于python - Django 以 10 为基数的 int() 的文字无效 get_prep_value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32285769/
由于 typescript 现在支持条件类型,我决定进行一些元编程,为 VSCODE intellisense 添加更多 flavor 。但是,虽然使用 A extends B 可以轻松分离其他类型,
我有一个 php var,它在回显时将 JS 函数写入页面的源代码。该函数循环遍历 CSV,因此其中包含以下行: $str="var lines = data.split('\n');"; 目前,当回
我有以下代码: name= "a"; value="b" $.post("ajax.php", {name:value}).... 然而 ajax.php 将收到 name=b 而不是 a=b。 我如
以下情况: var myVehicle = { brand: 'Tesla' }; var isMoving = Symbol(); var currentStatus = Symbol(); myV
我正在为 Python 翻译器编写 JavaScript,“\8”和“\9”给我带来了很多问题。根据文档,像“\8”或“\9”这样的东西是非法的,因为它们不是有效的八进制转义符。 Esprima pa
我有一个简单的 LinearLayout。当我将 android:background 添加到 LinearLayout 时,TextView 不再可见。 我不明白什么?
在尝试获得某种效果时遇到困难: 我有一张图片。我想将鼠标悬停在它上面。它应该变黑并弹出一些文本。 例子^ 执行此操作最简单/最简单的设置是什么?最好只有 HTML 和 CSS 注意:该元素需要在 CS
考虑以下代码: #include void f(const char * str) { str = "java"; } void main (int argc, char * argv[])
我想在 MySQL 中插入一条具有非 ASCII Unicode 字符的记录,但我在一个不允许我轻松键入非 ASCII 字符的终端上。如何在 MySQL 的 SQL 语法中转义 Unicode 文字?
Perl脚本batchReplace.pl可以用来批量替换文件中的文字/代码。可在指定目录中查找指定类型的文件,并递归检查子目录;在输出文件时复制输入文件的目录结构。 [附件]Win32应用程序b
我知道从 flutter 应用程序共享的官方包。 https://pub.dartlang.org/packages/share 共享文本和 url 很容易,但我想共享来自服务器的图像意味着它是 UR
在 Qt 文档中,它说 qreal是一个 Typedef for double unless Qt is configured with the -qreal float option. 这基本上意味
我想让 idris 证明 testMult : mult 3 3 = 9有人居住。 不幸的是,这是键入为 mult (fromInteger 3) (fromInteger 3) = fromInte
如您所知,Apple 为 NSNumber、NSDictionary、NSArray 等类提供了 @literals,因此我们可以通过这种方式创建对象,例如 NSArray *array = @[ob
有没有办法在类型上定义公共(public)文字(C# 中的公共(public) const)?显然 let 类型中的绑定(bind)必须是私有(private)的,并且 Literal 属性不能应用于
为什么下面的语法不能识别 bool 值? 我已经将其与 Java 和 GraphQL 的语法进行了比较,但不明白为什么它不起作用。 给定以下语法,解析如下: foo = null // foo = v
当我需要一个文字来测试一个带有序列的函数时,我注意到我自己的习惯比列表更频繁地使用向量。 IE。 : (map inc [1 2 3]) 但不是: (map inc (list 1 2 3)) 虽然它
是否可以在sqlite中制作类似的东西? FOREIGN KEY(TypeCode, 'ARawValue', IdServeur) REFERENCES OTHERTABLE(TypeCode, T
在我这学期的系统软件类(class)中,我们正在学习汇编程序和其他系统软件。在阅读整个类(class)时,我遇到了LITERALS主题。 对文字和立即操作数进行了比较,发现它们之间的唯一区别是文字不被
我正在使用命令行语法编写一个 gstreamer 管道来发送视频流,并想用它发送数据。我认为可行的一种解决方案是将数据作为字幕文件发送。 我可以使用以下管道通过 rtp 多路复用视频和字幕文件: gs
我是一名优秀的程序员,十分优秀!