в php версии> = 5.1.0 Вы могли использовать array_intersect_key
:
$data = array('personName' => 'John', 'personAge' => 99, 'personId' => 1,
'test' => 23);
$ex = array('personName'=>0, 'personAge'=>0, 'personId'=>0);
var_dump(array_intersect_key($data, $ex));
значения в $ex
не имеют значения, они просто должны присутствовать.
Уже есть билет для настройки Список изменений
: http://code.djangoproject.com/ticket/9749 . Это даст возможность изменить многие дополнительные аспекты приложения администратора. К сожалению, нет чистого способа достичь ваших целей.