是否in_array()
做对象比较,它检查所有属性都是一样的吗?如果$obj1 === $obj2
它只是做指针比较呢?
我正在使用ORM,所以我宁愿循环测试对象,如果$obj1->getId()
它已经在数组中,如果它进行对象比较.如果没有,in_array
则更简洁.
我现在只使用Django几周了,所以我可能会遇到各种各样的错误,但是:
我有一个基本的ModelForm,我把一些样板文件放在尽可能保持DRY的地方,而我所有的实际ModelForms只是将该基本形式子类化.这对我来说很有用error_css_class = 'error'
,required_css_class = 'required'
但是formfield_callback = add_css_classes
并没有像我期望的那样工作.
# snippet I found
def add_css_classes(f, **kwargs):
field = f.formfield(**kwargs)
if field and 'class' not in field.widget.attrs:
field.widget.attrs['class'] = '%s' % field.__class__.__name__.lower()
return field
class BaseForm(forms.ModelForm):
formfield_callback = add_css_classes # not working
error_css_class = 'error'
required_css_class = 'required'
class Meta:
pass
class TimeLogForm(BaseForm):
# I want the next line to be in the parent class
# formfield_callback = add_css_classes
class Meta(BaseForm.Meta):
model = TimeLog
Run Code Online (Sandbox Code Playgroud)
最终目标是使用一类datefield/timefield/datetimefield在表单上打一些jquery日期时间选择器.我希望应用程序中的所有日期时间字段都使用相同的小部件,因此我选择这样做,而不是明确地为每个模型中的每个字段执行此操作.为每个表单类添加一个额外的行并不是什么大不了的事,但它只是在告诉我我无法理解它.在django来源中挖掘表明这可能正在做一些我不理解的事情: …
是否可以将相同的错误发送到/ var/log/php_errors中的全局php错误日志,以及将相同的错误发送到/ var/www/mysite/php_errors中的本地错误日志?
在我们的登台服务器上,我拖尾日志文件,很多wordpress的东西以及一些丑陋的print_r将来自其他开发人员.我想要一个全局错误文件来查看是否有任何不时破坏服务器的内容,以及将我的本地错误分开,以便我可以更好地关注它们如果我现在只对一个站点感兴趣.