2011-04-08 160 views

回答

0
class WhateverAdmin(django.contrib.admin.ModelAdmin): 

    def filtered_url_filed(self): 
     return '' if self.url_field == self.url_filed.default else self.url_field 

    list_display(... 
       'filtered_url_field', 
       ...) 
0

难道我理解正确的话,你想,没有任何链接的显示列表?如果是这样,那么你不能做一些肮脏的黑客攻击。这里是怎么作弊Django管理为例:

class CheatListDisplayLinks(list): 

    def __init__(self, *args): 
     self.extend(args) 

    def __contains__(self, item): 
     if item == 'cheat_field': 
      return True 
     return super(CheatListDisplayLinks, self).__contains__(item) 

class GalleryAdmin(admin.ModelAdmin): 
    list_display = CheatListDisplayLinks('name', 'last_updated') 
    list_display_links = ['cheat_field']