问题列表 - 第44135页

django表单验证:验证初始值

我有一个django形式(forms.Form).每个表单字段都有初始值,如


class SomeForm(forms.Form):
  city = forms.CharField(initial="Your city here")


当某人发布此表单而不更改初始值时(即,如果没有输入任何内容作为城市,则城市字段将为"您的城市").form.is_valid()不会引发验证错误.有什么办法可以让验证失败吗?是否有任何内置的方法/属性可以调用/设置以使表单验证失败?或者我必须手动验证它?

forms django validation

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

什么是css选择器的合适顺序?例如p.class或.class p

在调试一些css时,我注意到这个声明顺序之间存在差异.第一个导致锚点内的标题按需要显示内联,第二个似乎不是:

1/ a.aname { display:inline; margin:0px;}
2/ .aname a { display:inline; margin:0px;}

<a name="download" class="aname"><h2>Download</h2></a>
Run Code Online (Sandbox Code Playgroud)

我大多使用第二种形式来应用类样式.应用这些方法有何不同,是否有指导规则何时使用?(以避免在出错时出现的css-puzzlement)


答案的基本解决方案:

使用"直接选择" elementtype.class{}elementtype#id{}直接将元素应用于元素.对于每次使用规则时想要影响的样式,例如.边距更改,显示更改,非继续字体更改.直接选择不会继承到子元素,它仅应用于父元素.

使用"后代选择" .class elementtype{}#id elementtype将样式应用于命名已命名或已归类元素的后代/子项.对于旨在改变元素/在应用它的页面部分内的元素类型的外观的样式,例如.继承字体更改到文本节,继承格式更改为段落或列表元素.后代选择适用于所有子元素,但不适用于父元素.

NBself:尽快了解其他选择器;)

css css-selectors

3
推荐指数
1
解决办法
4641
查看次数

Facebook连接图状态对象的评论上限为25

有谁知道为什么无论给定的图形状态更新对象有多少注释,它都会将注释限制在25?我有一种感觉它只返回对象的实际注释的"样本".如何在不使用FQL API的情况下强制它完成所有操作?

fbconnect facebook-graph-api ios facebook-ios-sdk

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

如何将自定义编码文件转换为UTF-8(使用Java或使用专用工具)

我在Java中重写的遗留软件使用自定义(类似于Win-1252)编码作为其数据存储.对于我正在构建的新系统,我想用UTF-8替换它.

所以我需要将这些文件转换为UTF-8来提供我的数据库.我知道使用的字符映射,但它不是任何广为人知的字符映射.例如."A"位于位置0x0041(如在Win-1252中),但在0x0042处有一个符号,其中UTF-8出现在位置0x0102上,依此类推.有没有一种简单的方法来解码和转换这些文件与Java?

我已经阅读了很多帖子,但它们都处理了某种行业标准编码,而不是自定义编码.我期望可以创建一个自定义java.nio.ByteBuffer.CharsetDecoderjava.nio.charset.Charset传递给它,java.io.InputStreamReader如第一个答案在这里所述

欢迎任何建议.

java encoding character-encoding

6
推荐指数
1
解决办法
1696
查看次数

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

如何通过PHP获取Page body中的URL参数?

在Drupal站点上,为页面正文内容启用了PHP代码.如何在PHP代码中获取参数及其值?例如,我想获得ref33002来自:

http://example.com/node/1?ref=33002
Run Code Online (Sandbox Code Playgroud)

在以下代码中:

<?php 
  print arg(0);
  print arg(1);
  print arg(2);
  print arg(3);
?>
Run Code Online (Sandbox Code Playgroud)

我可以node1,但一无所知ref33002.

谢谢!

php drupal

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

如何使用JavaScript重定向?

如何使用JavaScript从另一个页面重定向到页面?

javascript redirect

933
推荐指数
5
解决办法
138万
查看次数

什么是__KERNEL__用于linux内核?

谁可以解释下面的代码是什么意思?

如果__KERNEL__未定义,请定义以下宏.何时何地定义__KERNEL__

/* only for userspace compatibility */
#ifndef __KERNEL__

/* IP6 Hooks */
/* After promisc drops, checksum checks. */
#define NF_IP6_PRE_ROUTING  0
/* If the packet is destined for this box. */
#define NF_IP6_LOCAL_IN     1
/* If the packet is destined for another interface. */
#define NF_IP6_FORWARD      2
/* Packets coming from a local process. */
#define NF_IP6_LOCAL_OUT        3
/* Packets about to hit the wire. */
#define NF_IP6_POST_ROUTING 4
#define NF_IP6_NUMHOOKS     5
#endif …
Run Code Online (Sandbox Code Playgroud)

linux-kernel

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

我可以通过引用偏移指针来释放()吗?

可能重复:
传递给free()的指针是否必须指向内存块的开头,还是指向内部?

我正在使用堆在堆上分配一些内存malloc().我正在向指针添加一个偏移量并将其返回到一个调用函数return ptr+(sizeof(char)*4)),例如,该函数存储该返回值ptrReturned.

最大的问题是,当我free(ptrReturned)从分配块的开头偏移时,是否sizeof(char)*4会释放整个块,还是从偏移中释放内存直到分配块的末尾?我正在使用的编译器是MSVC++ 2008.

如果分配的地址存储在链表中,并且有指向前一项的指针,那么它应该将整个块从前一个指针为NULL的位置释放到下一个指针为NULL的位置,对吧?

我已经尝试过调试和观察内存,但我无法覆盖释放的块空间.有没有办法可以在定义的地址上显式尝试和分配堆上的空间,并且可能因尝试分配已分配的内存而获得异常?这样我就能知道,如果有的话,当然没有更简单的答案.

我希望问题很清楚,如果我遗漏了一些信息,请在评论中告诉我.谢谢.

c heap malloc free memory-management

3
推荐指数
1
解决办法
865
查看次数

Django:无法使用m2m_changed信号检测多对多字段的变化 - 在模型级别进行审计

我想跟踪任何模型上哪些字段发生了变化(即在模型级别进行审计,因为它更具原子性,而不是像django和django-reversion已经可以执行的管理/表单级别).我可以使用前/后保存/删除信号为任何字段执行此操作.但是,我在m2m字段上有这样做的问题.

对于下面的代码示例,我在用户更改表单中定义'custom_groups'm2m字段,因为它是反向关系.例如,当用户在管理界面上保存表单时,如果"custom_groups"字段中有更改,我想记录.

模型:

from django.contrib.auth.models import User

class CustomGroup(models.Model):
    users = models.ManyToManyField(User, related_name='custom_groups')
Run Code Online (Sandbox Code Playgroud)

的ModelForm:

class CustomUserChangeForm(UserChangeForm):
    custom_groups = forms.ModelMultipleChoiceField(required=False, queryset=CustomGroup.objects.all())
Run Code Online (Sandbox Code Playgroud)

使用m2m_changed信号的问题是我无法检查在使用赋值运算符更新m2m字段的情况下实际更改了什么:

user.custom_groups = self.cleaned_data['custom_groups']
Run Code Online (Sandbox Code Playgroud)

这是因为在手动添加所有对象之前,内部django将在*custom_groups*上执行clear().这将执行前/后清除,然后在m2m字段上执行前/后保存.

我这么做错了吗?是否有一种更简单的方法可以实际工作?

谢谢!

django-models m2m

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