Jest to alternatywny sposób budowania na podstawie odpowiedzi x0nix i tylko wtedy, gdy z przyjemnością ukryjesz wiersze za pomocą jquery.
Skopiuj wklejanie z drugiej odpowiedzi część, której ponownie użyłem
class HiddenModelAdmin(admin.ModelAdmin):
def get_model_perms(self, *args, **kwargs):
perms = admin.ModelAdmin.get_model_perms(self, *args, **kwargs)
perms['list_hide'] = True
return perms
class MyModelAdmin(HiddenModelAdmin):
...
admin.site.register(MyModel, MyModelAdmin)
Następnie zainstaluj django-jquery, a następnie dodaj następujący blok do swojego /admin/index.html
szablonu:
{
{
<script type="text/javascript" src="{{ STATIC_URL }}js/jquery.js"></script>
{
<script type="text/javascript">
$(function(){
{
{
{
$('div.app-{{ app.app_label }}').find('tr.model-{{ model.object_name|lower }}').hide();
{
{
{
});
</script>
{
{
Nie musisz kopiować, wklejać całego szablonu, po prostu rozszerz go i nadpisuj extrahead
blok. Będziesz potrzebować szablonów django-apptemplates, aby powyższe działało.