小编tam*_*are的帖子

Django:在表单字段级别更改DOM ID

据我所知,默认情况下,Django 在使用格式渲染时自动填充每个表单字段的idid_for_%s.可以通过提供auto_id具有不同格式的参数作为Form构造函数的值来修改格式.

然而,这并不是我想要的.我想要完成的是改变我表单中许多字段之一的id.此外,解决方案不应该打破使用form = MyForm(request.POST).

PS.MyForm是一个模型形式,因此每个id都来自其相应的Model字段.

谢谢你的帮助.

django django-forms

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

如何在Django模板中使用变量索引访问列表?

说,我有两个对象列表,foo和bar.在Django模板中,循环时foo,有一个计数器跟踪当前索引/迭代,计数器用于访问bar.这里的问题是我不认为Django模板系统支持使用变量索引访问列表.真的吗?如果是这样,问题是否有任何解决方法(除了用硬编码索引重复相同的html /模板代码)?

代码演示:

{% for x in foo %}
  <span>{{ x.name }} vs. {{ bar.{{ forloop.counter0 }}.name }}</span>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

Django模板不喜欢 {{ bar.{{ forloop.counter0 }}.name }}

注意:我使用的是Django 1.4

django django-templates

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

default_if_none在Django模板中有用吗?

来自Django文档,

通常,如果变量不存在,模板系统会插入TEMPLATE_STRING_IF_INVALID设置的值,默认设置为''(空字符串).

仅当TEMPLATE_STRING_IF_INVALID设置为''(空字符串)时,才会应用应用于无效变量的过滤器.如果TEMPLATE_STRING_IF_INVALID设置为任何其他值,则将忽略变量过滤器.

对于if,for和regroup模板标记,此行为略有不同.如果为其中一个模板标记提供了无效变量,则该变量将被解释为None.过滤器始终应用于这些模板标记中的无效变量.

如果无效变量总是被转换为'',对于if,for和重新组合以外的模板标签和过滤器,那么模板过滤器default_if_none有什么用呢?过时了吗?

django django-templates

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

在Django中实现的ON DELETE CASCADE逻辑在哪里?(使用PostgreSQL)

我只需要确认一下Django专家对Django实现ON DELETE CASCADE的理解.

根据官方Django文档:

当Django删除一个对象时,默认情况下它会模拟SQL约束ON DELETE CASCADE的行为 - 换句话说,任何具有指向要删除的对象的外键的对象都将随之删除.

"模拟"一词是否意味着ON DELETE CASCADE逻辑实际上是在Django而不是在数据库级别实现的?(我查看了我的数据库,所有包含外键的表在其定义中都有ON DELETE NO ACTION.)

如果我的理解是正确的,有什么办法可以将ON DELETE CASCADE逻辑从app层重新定位到数据库层?我正在寻找一种正确的方式,而不是黑客.(注意:我使用PostgreSQL作为我的后端.)

django django-database

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

jQuery 1.7:将事件快捷方式(如click())转换为on()?

我刚刚发现jQuery 1.7引入了一种新方法on().随着我简短的研究,我认为这是将事件绑定一个统一的方式,而不是决定的其中之一bind(),live()和delegate()使用.IMO,这是一个非常好的补充,提供了许多好处.但后来我不确定是否需要转换事件快捷方式,例如click().根据官方文件,定义click()是还是快捷方式.bind('click', handler).我认为jQuery开发人员重新定义v1.7 +中的click()和其他事件快捷方式以使用on()会更有意义吗?

jquery jquery-1.7

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

{%url%}给我NoReverseMatch错误,而reverse()返回url就好了.为什么?

我不知道这个问题是否与我将描述的问题相同,但它确实有相同的症状.不幸的是,在我写作时它仍然没有得到解决.

所以这是我的问题.我正在尝试将James Bennett的django-registration应用程序添加到我的django项目中.我已经完成了根据我的需求配置它 - 自定义模板和网址.就在我认为一切都很好的时候.我在NoReverseMatch使用django-registration所需的自定义模板之一时遇到了错误{% url 'testing' item_id=123 %}(我也尝试使用视图名称,myapp.views.test而不是运气).有趣的是,我尝试reverse('testing', kwargs={'item_id':123})在shell中,网址也很好.我认为在后端{% url %}使用reverse()但为什么我会得到不同的结果?

urls.py :(我网站的URLconf)

urlpatterns = patterns('myapp.views',
    url(r'^test/(?P<item_id>\d+)/$', 'test', name='testing'),
)
Run Code Online (Sandbox Code Playgroud)

activation_email.txt :(所说的模板.请注意它是django-registration所要求的.txt扩展名中的故意,这不应该是问题的原因.)

{% comment %}Used to generate the body of the activation email.{% endcomment %}
Welcome to {{ site }}! Please activate your account by clicking on the following link:

{% url 'testing' item_id=123 %}

Note the activation link/code …
Run Code Online (Sandbox Code Playgroud)

django django-urls django-registration django-1.4

8
推荐指数
1
解决办法
2954
查看次数

Django:在调试AJAX响应时是否有任何工具/技巧?

通常,当我从ajax调用中获得500内部服务器错误时,我无法看到响应的详细信息(因为您不希望向用户显示它们).在服务器端,我只看到一条线"GET /xxx/yyy/ HTTP/1.1" 500 1150336.

在不修改我的客户端代码(即.html/js)的情况下,除非更改是最小的并且一劳永逸,否则我可以使用任何方便的工具或技巧来查看AJAX响应的详细信息(来自客户端或服务器端或两者)?

使用像WireShark这样的数据包捕获程序不是一个选项,因为它没有简化我的调试过程,因此不方便.

请注意,客户端和服务器都在同一台计算机上运行.

谢谢.

django debugging ajax

7
推荐指数
1
解决办法
2209
查看次数

make <input type ="file">元素填充其父<div>

HTML:

<div>
  <img src="some/path/" class="thumbnail" />
  <input type="file" class="image_upload" />
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

div
{
  border: 2px solid #ccc;
  width: 50px;
  height: 50px;
  overflow: hidden;
}
.thumbnail
{
  width: 100%;
}
.image_upload
{
  opacity: 0;
  position: absolute;
}
Run Code Online (Sandbox Code Playgroud)

我希望<img>并<input type="file">相互重叠,两者都填满了他们的父母<div>.如何修复我的CSS才能实现这一目标?

html css

7
推荐指数
2
解决办法
6459
查看次数

url design:从url隐藏pk/id的方法

要访问我网站上的项目的详细信息页面,可以使用以下网址

<mydomain>/item/1
Run Code Online (Sandbox Code Playgroud)

其中1是Item的主键

我正在寻找一种解决方案,允许我重新设计具有以下要求的网址:

  • 从网址中排除pk或任何顺序ID
  • 能够唯一地访问项目详细信息页面

我打算将此问题作为一般网页设计问题,但我想我应该提到我正在使用Python/Django.

python django url

7
推荐指数
3
解决办法
7263
查看次数

Firebase托管使用情况统计信息 - "存储"代表什么?

我很难理解Firebase Hosting> Usage选项卡下的"Storage"号码.

根据其相应的工具提示,存储编号显示存储的字节数.我的理解是,这是我网站的大小.但是我的存储空间大约为280 MB,而我的网站只有712 KB(即我网站的公共根目录的大小).

存储号码应该是我网站的大小吗?如果不是,我该如何解释呢?

firebase firebase-hosting

7
推荐指数
1
解决办法
274
查看次数