Если вы хотите отображать только активы сотрудника, вы можете изменить django admin по умолчанию change_form.html. (и вы также можете сначала отключить встроенный)
Чтобы переопределить шаблоны администратора по умолчанию, скопируйте папку шаблона администратора в локальную папку шаблонов django ($ {TEMPLATE_DIRS} в вашем файле setting.py)
А в change_form.html есть этот блок,
{% for inline_admin_formset in inline_admin_formsets %}
{% include inline_admin_formset.opts.template %}
{% endfor %}
Что используется для отображения встроенных строк, и что вы можете здесь сделать, это отнести некоторую дополнительную информацию, такую как список активов текущего сотрудника, к этому шаблону и поместить их выше первоначальной позиции встроенных строк.
А теперь вопрос: как я могу отобразить эту дополнительную информацию в этом шаблоне? Это можно сделать, переопределив функцию change_view () в модели администратора вашего сотрудника.
Например, в вашем admin.py
class EmployeeAdmin(admin.ModelAdmin):
...
def change_view(self, request, object_id, extra_context=None):
assets = Asset.objects.filter(employee=Employee.objects.get(id=object_id))
context_data = {'inlines': assets, }
return super(EmployeeAdmin, self).change_view(request, object_id, extra_context=context_data)
А теперь вернемся к change_form.html вашего администратора, используйте теги шаблона для отображения extra_context из вашего EmployeeAdmin.
например,
{% for inline in inlines %}
{{ inline }}
{% endfor %}
{% for inline_admin_formset in inline_admin_formsets %}
{% include inline_admin_formset.opts.template %}
{% endfor %}
Надеюсь, это поможет, и это с django 1.2.4