小编Dan*_*man的帖子

python每第3次迭代添加一个新的div

我有一个产品列表,连续放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">&pound;{{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)

python django-templates

17
推荐指数
2
解决办法
9972
查看次数

使用forloop.counter值作为Django模板中的列表索引

在我的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值作为列表的索引(相反,如果我手动将数值作为索引).有没有办法让列表循环与外部 …

django templates for-loop list django-templates

17
推荐指数
2
解决办法
4万
查看次数

没有名为backends.default.urls的模块

所以我通过easy_install安装了django-registration.我正在按照快速入门指南进行操作,我正在尝试设置我的urlConf,但是它找不到名为backends.defauls.urls的模块.可能是什么问题?

import registration
(r'^accounts/', include('registration.backends.default.urls')),
Run Code Online (Sandbox Code Playgroud)

python django django-urls

15
推荐指数
2
解决办法
6259
查看次数

如何判断一个类是否来自另一个类

我有一个接受类(不是实例)的函数,并且根据它是否是特定类或其子类,我需要将其传递给另外两个(第三方)工厂函数中的一个.

(为了防止任何异议,我知道这不是非常Pythonic,但我依赖于第三方库接受的内容.)

issubclass仅适用于实例,不适用于类对象本身.我想我可以实例化类,执行issubclass并丢弃实例,但这似乎有点浪费.

这就是我现在正在做的事情,依靠内置的mro属性来判断某个类是否在我班级的祖先列表中.这样做是否安全,有没有更好的方法呢?

if GenericClass in myclass.__mro__:
    result = generic_factory(myclass)
else:
    result = other_factory(myclass)
Run Code Online (Sandbox Code Playgroud)

python

14
推荐指数
1
解决办法
2856
查看次数

在django视图中将表单字段作为属性进行访问

根据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'.我是否遗漏了文档中的某些内容,说我不能这样做?

python forms django validation

14
推荐指数
3
解决办法
3万
查看次数

Python GAE - 如何检查Google云存储中是否存在文件

我有一个脚本,我想检查存储桶中是否存在文件,如果没有,则创建一个.

我试过用os.path.exists(file_path)哪里file_path = "/gs/testbucket".但我得到一个文件未找到错误.

我知道我可以使用files.listdir()API函数列出位于路径中的所有文件,然后检查我想要的文件是否是其中之一.但我想知道是否有另一种方法来检查文件是否存在.

python google-app-engine file

13
推荐指数
5
解决办法
1万
查看次数

获取文件的公共URL - Google云端存储 - App Engine(Python)

是否有一个等效于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的方法.

python cloud google-app-engine google-cloud-storage

12
推荐指数
3
解决办法
2万
查看次数

将模板中的外键上的Django值()显示为对象而不是其id

我在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?

django django-templates django-aggregation

10
推荐指数
1
解决办法
8320
查看次数

如何在sqlalchemy会话查询中加入?

我需要在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)

任何人都可以给映射到新类对象的表提供连接查询的示例吗?

python orm sqlalchemy

9
推荐指数
1
解决办法
2万
查看次数

如何在linux vim中解决"需要python 2.x支持",并且在我的系统中有python 2.6.6

[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 linux vim

9
推荐指数
6
解决办法
2万
查看次数