我们从Python开源项目中,提取了以下2个代码示例,用于说明如何使用django.contrib.admin.register()。
def hostRegister(modeladmin, request, qset): # queryset.update(status='p') hostRegister.short_description = "????????????????" # non-repeating list of servers of selected hosts serversSelected={obj.server for obj in qset} try: for serv in serversSelected: # hosts for current server hosts=qset.filter(server__exact=serv) if len(hosts)==Hosts.objects.filter(server__exact=serv).count(): # all hosts of current server was selected. # send "register all" command keyList=["agent"] else: # some hosts of current server was selected # send register command for every host keyList=["agent-" + host.key for host in hosts] sendRegisterMessage(serv,keyList) print("sent registration messages ",serv.name, keyList) except Exception as e: print("sent registration messages error: ",str(e)) # custom form for hosts and items # adds ability to select linked taskSets
def get_urls(self): router = routers.DefaultRouter() router.register(r'access-rules', AccessRuleViewSet) router.register(r'meta-graph', MetaGraphView, base_name='metagraph') info = self.model._meta.app_label, self.model._meta.model_name urlpatterns = [ url(r'^neo4j/nodelist/$', self.get_nodelist_api_view, name='%s_%s_nodelist' % info), # Deprecated url(r'^neo4j/', include(router.urls)) ] + super(AccessRuleAdmin, self).get_urls() return urlpatterns