小编yel*_*ott的帖子

in_array如何检查对象是否在对象数组中?

是否in_array()做对象比较,它检查所有属性都是一样的吗?如果$obj1 === $obj2它只是做指针比较呢?

我正在使用ORM,所以我宁愿循环测试对象,如果$obj1->getId()它已经在数组中,如果它进行对象比较.如果没有,in_array则更简洁.

php object-comparison

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

Django问题在ModelForms中继承formfield_callback

我现在只使用Django几周了,所以我可能会遇到各种各样的错误,但是:

我有一个基本的ModelForm,我把一些样板文件放在尽可能保持DRY的地方,而我所有的实际ModelForms只是将该基本形式子类化.这对我来说很有用error_css_class = 'error',required_css_class = 'required'但是formfield_callback = add_css_classes并没有像我期望的那样工作.

forms.py

# 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来源中挖掘表明这可能正在做一些我不理解的事情: …

django django-forms

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

你能将php错误记录到多个文件吗?

是否可以将相同的错误发送到/ var/log/php_errors中的全局php错误日志,以及将相同的错误发送到/ var/www/mysite/php_errors中的本地错误日志?

在我们的登台服务器上,我拖尾日志文件,很多wordpress的东西以及一些丑陋的print_r将来自其他开发人员.我想要一个全局错误文件来查看是否有任何不时破坏服务器的内容,以及将我的本地错误分开,以便我可以更好地关注它们如果我现在只对一个站点感兴趣.

php apache error-logging

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