我有一个产品列表,连续放3个产品并清除行并添加另外3个,这个工作正常,但IE6,我知道<div>
每组3个产品的添加将解决这个目前的模板文件
{% for product in category.products.all %}
<div class="{% cycle 'clear' '' '' %}">
<a href="{% url shop.views.product category.slug product.slug %}"><img src="{{MEDIA_URL}}{{product.mini_thumbnail}}" alt="{{product.name}}" class="thumbnail"/></a>
<div class="prod-details">
<h3><a href="{% url shop.views.product category.slug product.slug %}">{{product.get_product_name}}</a></h3>
<h4 class="strap">{{product.get_product_detail}}</h4>
<p>{{ product.strap }}</p>
<ul>
<li class="price">£{{product.price}}</li>
<li class="quantity">
<select name="quantity_{{product.id}}">
<option label="1" value="1">1</option>
<option label="2" value="2">2</option>
<option label="3" value="3">3</option>
<option label="4" value="4">4</option>
<option label="5" value="5">5</option>
<option label="6" value="6">6</option>
<option label="7" value="7">7</option>
<option label="8" value="8">8</option>
<option label="9" value="9">9</option>
</select>
</li>
<li><a href="{% url shop.views.product …
Run Code Online (Sandbox Code Playgroud) 在我的Django 1.1.1应用程序中,我在视图中有一个函数,它向模板返回一系列数字和一系列项目列表,例如:
...
data=[[item1 , item2, item3], [item4, item5, item6], [item7, item8, item9]]
return render_to_response('page.html', {'data':data, 'cycle':range(0,len(data)-1])
Run Code Online (Sandbox Code Playgroud)
在模板内部我有一个外部for循环,其中还包含另一个循环以在输出中显示以这种方式包含内部数据列表
...
{% for page in cycle %}
...
< table >
{% for item in data.forloop.counter0 %}
< tr >< td >{{item.a}} < /td > < td > {{item.b}} ... < /td > < /tr >
...
< /table >
{% endfor %}
{% if not forloop.last %}
< div class="page_break_div" >
{% endif %}
{% endfor %}
...
Run Code Online (Sandbox Code Playgroud)
但是Django模板引擎不能将forloop.counter0
值作为列表的索引(相反,如果我手动将数值作为索引).有没有办法让列表循环与外部 …
所以我通过easy_install安装了django-registration.我正在按照快速入门指南进行操作,我正在尝试设置我的urlConf,但是它找不到名为backends.defauls.urls的模块.可能是什么问题?
import registration
(r'^accounts/', include('registration.backends.default.urls')),
Run Code Online (Sandbox Code Playgroud) 我有一个接受类(不是实例)的函数,并且根据它是否是特定类或其子类,我需要将其传递给另外两个(第三方)工厂函数中的一个.
(为了防止任何异议,我知道这不是非常Pythonic,但我依赖于第三方库接受的内容.)
issubclass
仅适用于实例,不适用于类对象本身.我想我可以实例化类,执行issubclass
并丢弃实例,但这似乎有点浪费.
这就是我现在正在做的事情,依靠内置的mro属性来判断某个类是否在我班级的祖先列表中.这样做是否安全,有没有更好的方法呢?
if GenericClass in myclass.__mro__:
result = generic_factory(myclass)
else:
result = other_factory(myclass)
Run Code Online (Sandbox Code Playgroud) 根据Django教程,您应该使用cleaning_data字典访问表单字段.我想知道为什么我不能直接访问表单的属性?我的表单验证很好,但是当我尝试访问它时,Django抱怨该对象没有该属性.我在下面添加了一些代码,希望能帮助诊断问题.
形成:
class CustomForm(forms.Form):
description = forms.CharField(widget = forms.TextInput(attrs = {'placeholder' : 'enter some text'}), label = "My form")
Run Code Online (Sandbox Code Playgroud)
视图:
def process_form(request):
if request.method != 'POST':
raise Http404
myForm = CustomForm(request.POST)
if not myForm.is_valid():
c = RequestContext(request)
return render_to_response('home/index.html', {'form' : myForm }, c)
# debug
print 'Description: ' + myForm.description # this does NOT work
# print 'Description: ' + myForm.cleaned_data['description'] # this does work
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:'CustomForm'对象没有属性'description'.我是否遗漏了文档中的某些内容,说我不能这样做?
我有一个脚本,我想检查存储桶中是否存在文件,如果没有,则创建一个.
我试过用os.path.exists(file_path)
哪里file_path = "/gs/testbucket"
.但我得到一个文件未找到错误.
我知道我可以使用files.listdir()
API函数列出位于路径中的所有文件,然后检查我想要的文件是否是其中之一.但我想知道是否有另一种方法来检查文件是否存在.
是否有一个等效于getPublicUrl PHP方法的python ?
$public_url = CloudStorageTools::getPublicUrl("gs://my_bucket/some_file.txt", true);
Run Code Online (Sandbox Code Playgroud)
我正在使用Google Cloud Client Library for Python存储一些文件,我正试图找出一种以编程方式获取我存储的文件的公共URL的方法.
我在Django中有一个查询集,它调用Model.objects.values('item')
... where 'item'
是一个外键.
class Words(models.Model):
word = models.CharField()
class Frequency(models.Model):
word = models.ForeignKey(Words)
...
Run Code Online (Sandbox Code Playgroud)
因此,这将返回项ID并在模板中显示为id.如何在模板中显示实际项目值而不是ID?
我需要在sqlalchemy中找到这个查询的等价物.
SELECT u.user_id, u.user_name, c.country FROM
table_user u , table_country c WHERE u.user_email = 'abc@def.com'
Run Code Online (Sandbox Code Playgroud)
我试过以下代码:
session.query(User).join(Country.country).filter(User.user_email == 'abc@def.com').first()
Run Code Online (Sandbox Code Playgroud)
这给了我以下错误:
AttributeError: 'ColumnProperty' object has no attribute 'mapper'
Run Code Online (Sandbox Code Playgroud)
任何人都可以给映射到新类对象的表提供连接查询的示例吗?
[root@localhost bin]# python -V
Python 2.6.6
[root@localhost bin]# ./vim
UltiSnips requires py >= 2.6 or any py3
YouCompleteMe unavailable: requires Vim compiled with Python 2.x support
Run Code Online (Sandbox Code Playgroud)
我在centos 6.4和fedora 20中尝试过它.这是同样的问题.我是新编码员,我真的不知道为什么会这样.
python ×8
django ×4
cloud ×1
django-urls ×1
file ×1
for-loop ×1
forms ×1
linux ×1
list ×1
orm ×1
sqlalchemy ×1
templates ×1
validation ×1
vim ×1