对不起,我对这个问题进行了很多研究.是否有标准函数来搜索和替换数组元素?
str_replace在这种情况下不起作用,因为我想搜索的是一个空字符串''我想用NULL值替换它们
这是我的阵列:
$array = (
'first' => '',
'second' => '',
);
Run Code Online (Sandbox Code Playgroud)
我希望它成为:
$array = (
'first' => NULL,
'second' => NULL,
);
Run Code Online (Sandbox Code Playgroud)
当然我可以创建一个函数来做到这一点,我想知道是否有一个标准函数来做到这一点,或者至少是一个"单行解决方案".
考虑这个
@admin.register(Personal, site=admin_site)
class PersonalAdmin(admin.ModelAdmin):
form = ChangePersonalForm
add_form = AddPersonalForm
def get_form(self, request, obj=None, **kwargs):
if not obj:
self.form = self.add_form
return super(PersonalAdmin, self).get_form(request, obj, **kwargs)
Run Code Online (Sandbox Code Playgroud)
第一次尝试creating或changing对象时,它会正常工作。但是,在create对象之后,每次尝试change对象时,您都会得到add_form而不是form
我通过添加一个 else 块来解决这个问题
@admin.register(Personal, site=admin_site)
class PersonalAdmin(admin.ModelAdmin):
change_form = ChangePersonalForm
add_form = AddPersonalForm
def get_form(self, request, obj=None, **kwargs):
if not obj:
self.form = self.add_form
else:
self.form = self.change_form
return super(PersonalAdmin, self).get_form(request, obj, **kwargs)
Run Code Online (Sandbox Code Playgroud)
好像有某种class缓存。
有谁知道为什么?