假设我有一个如下所示的表结构
location|name
-------------
NY|john
London|neil
NY|clair
Run Code Online (Sandbox Code Playgroud)
我使用检索数据
SELECT * FROM table
Run Code Online (Sandbox Code Playgroud)
的HTML视图文件如下:
<table>
<tr><td>location</td><td>name</td>
<?php foreach($rows as $row):>
<tr><td><?=$row->location></td><td><?=$row->name></td>
<?php endforeach;>
</table>
Run Code Online (Sandbox Code Playgroud)
正如您所猜测的,它会多次输出一行的每一列.
我真正想要的是,将它们列为,
NY
john
clair
London
neil
Run Code Online (Sandbox Code Playgroud)
如果我可以在纽约和伦敦之间使用交替的颜色也会很棒.
ps:我有太多的东西要分组,简单的解决方法是不合适的.
存在通用视图使我们的生活变得更容易,但是花在理解这些东西如何工作上的时间使得它们实际上变得更难.也许是我,但我试图想办法解决这个问题很长一段时间,我可以轻松地自己写一下这个观点并继续前进,但我坚持要学习它.
我想要显示一个自定义的DetailView类,代码抛出:
'Sculpture' object has no attribute 'filter'
from django.shortcuts import render, get_object_or_404
from django.views.generic import ListView, DetailView
from sculptures.models import Sculpture
class SculptureListView(ListView):
"""docstring for SculptureListView"""
def get_queryset(self):
return Sculpture.objects.all()
class SculptureDetailView(DetailView):
"""docstring for SculptureDetailView"""
def get_queryset(self):
sculpture = get_object_or_404(Sculpture, slug=self.kwargs['slug'])
return sculpture
Run Code Online (Sandbox Code Playgroud)
我知道它需要一个线路修复 - 最多但无法弄清楚.
和想法?
我正在编写一个刮刀,作为我在IMDB上进行的测试并尝试从列表中获取一些演员名称,这是该页面的链接.
当我在控制台中调用此函数时,我正试图从html中取出名称
$('.list_item').find('.info a:eq(0)').each(function (){ console.log(this)})
Run Code Online (Sandbox Code Playgroud)
控制台将记录标签中的所有内容,但是当我尝试抓取html时,我得到一个错误,undefined不是一个函数.
$('.list_item').find('.info a:eq(0)').each(function (){ console.log(this.html())})
Run Code Online (Sandbox Code Playgroud)
但是,如果我给他们的标签一个id我可以抓住它
$('#testname').html();
Run Code Online (Sandbox Code Playgroud)
这样可以获得正确的名称
我想首先介绍一下看起来顺序.它就像a = {1, 11, 21, 1211, 111221 ...
系统检查前一个数字并计算数字.
1 = one 1 (so = 11)
11 = two 1 (so = 21)
21 = one 2 one 1 (so = 1211)
作为序列的规则,没有数字可以超过3,所以创建一个转换表可以适应.但它不是语义,我不喜欢它.
我想要的是一个脚本,它评估给定的值并返回一个看似相似的字符串.
但是,为了超越限制,我希望它甚至可以评估字符,因此它可以返回1A2b41.
我一直试图让它工作几个小时,逻辑变得糟糕,我现在正处于脑力激荡状态.
这是实际上不起作用的脚本(返回false结果),但它至少可以给你这个想法.
def seq(a):
k,last,result,a = 1,'','',str(a)
for i in range(len(a)):
if last==a[i]:k+=1
else:
result = result+str(k)+a[i]
k=1
last = a[i]
return result
Run Code Online (Sandbox Code Playgroud)