Bu, x0nix'in cevabındaki alternatif bir yapıdır ve yalnızca satırları jquery ile saklamaktan memnunsanız.
Tekrar kullandığım kısmı diğer cevaptan yapıştırarak kopyala
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)
Sonra django-jquery'yi kurun ve ardından /admin/index.html
şablonunuza aşağıdaki bloğu ekleyin :
{
{
<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>
{
{
Tüm şablonu kopyalayıp yapıştırmanıza gerek yoktur, sadece uzatın ve extrahead
bloğu geçersiz kılın . Yukarıdakilerin çalışması için django-apptemplates'e ihtiyacınız olacak.