我有一个django形式(forms.Form).每个表单字段都有初始值,如
class SomeForm(forms.Form):
city = forms.CharField(initial="Your city here")
当某人发布此表单而不更改初始值时(即,如果没有输入任何内容作为城市,则城市字段将为"您的城市").form.is_valid()不会引发验证错误.有什么办法可以让验证失败吗?是否有任何内置的方法/属性可以调用/设置以使表单验证失败?或者我必须手动验证它?
在调试一些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:尽快了解其他选择器;)
有谁知道为什么无论给定的图形状态更新对象有多少注释,它都会将注释限制在25?我有一种感觉它只返回对象的实际注释的"样本".如何在不使用FQL API的情况下强制它完成所有操作?
我在Java中重写的遗留软件使用自定义(类似于Win-1252)编码作为其数据存储.对于我正在构建的新系统,我想用UTF-8替换它.
所以我需要将这些文件转换为UTF-8来提供我的数据库.我知道使用的字符映射,但它不是任何广为人知的字符映射.例如."A"位于位置0x0041(如在Win-1252中),但在0x0042处有一个符号,其中UTF-8出现在位置0x0102上,依此类推.有没有一种简单的方法来解码和转换这些文件与Java?
我已经阅读了很多帖子,但它们都处理了某种行业标准编码,而不是自定义编码.我期望可以创建一个自定义java.nio.ByteBuffer.CharsetDecoder或java.nio.charset.Charset传递给它,java.io.InputStreamReader如第一个答案在这里所述?
欢迎任何建议.
可能重复:
从命令行中检出Subversion中的特定修订
如何从SVN(Subversion)中查看特定版本的代码?
在Drupal站点上,为页面正文内容启用了PHP代码.如何在PHP代码中获取参数及其值?例如,我想获得ref和33002来自:
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)
我可以node和1,但一无所知ref或33002.
谢谢!
谁可以解释下面的代码是什么意思?
如果__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) 我正在使用堆在堆上分配一些内存malloc().我正在向指针添加一个偏移量并将其返回到一个调用函数return ptr+(sizeof(char)*4)),例如,该函数存储该返回值ptrReturned.
最大的问题是,当我free(ptrReturned)从分配块的开头偏移时,是否sizeof(char)*4会释放整个块,还是从偏移中释放内存直到分配块的末尾?我正在使用的编译器是MSVC++ 2008.
如果分配的地址存储在链表中,并且有指向前一项的指针,那么它应该将整个块从前一个指针为NULL的位置释放到下一个指针为NULL的位置,对吧?
我已经尝试过调试和观察内存,但我无法覆盖释放的块空间.有没有办法可以在定义的地址上显式尝试和分配堆上的空间,并且可能因尝试分配已分配的内存而获得异常?这样我就能知道,如果有的话,当然没有更简单的答案.
我希望问题很清楚,如果我遗漏了一些信息,请在评论中告诉我.谢谢.
我想跟踪任何模型上哪些字段发生了变化(即在模型级别进行审计,因为它更具原子性,而不是像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字段上执行前/后保存.
我这么做错了吗?是否有一种更简单的方法可以实际工作?
谢谢!