{"id":46881,"date":"2020-08-19T16:02:58","date_gmt":"2020-08-19T08:02:58","guid":{"rendered":"http:\/\/www.xyryd.com\/?p=46881"},"modified":"2020-08-19T16:06:23","modified_gmt":"2020-08-19T08:06:23","slug":"django-python-%e5%90%8e%e5%8f%b0-%e5%88%97%e8%a1%a8%e4%b8%ad-%e8%87%aa%e5%ae%9a%e4%b9%89%e6%9d%83%e9%99%90-%e7%ad%9b%e9%80%89-%e6%a0%b9%e6%8d%ae%e7%94%a8%e6%88%b7%e6%9d%83%e9%99%90%e8%87%aa%e5%8a%a8","status":"publish","type":"post","link":"http:\/\/www.xyryd.com\/46881.html","title":{"rendered":"Django Python \u540e\u53f0 \u5217\u8868\u4e2d \u81ea\u5b9a\u4e49\u6743\u9650 \u7b5b\u9009 \u6839\u636e\u7528\u6237\u6743\u9650\u81ea\u52a8\u7b5b\u9009\u5217\u8868"},"content":{"rendered":"\n

\u5728Django\u7684\u9879\u76ee\u5f00\u53d1\u4e2d\uff0c\u9700\u6c42\u662f\u8981\u5728\u540e\u53f0\u5f97\u5217\u8868\u4e2d\u975e\u7ba1\u7406\u5458\u7528\u6237\u53ea\u5217\u51fa\u81ea\u5df1\u7684\u76f8\u5173\u8bb0\u5f55\u3002\u4e0b\u9762\u6211\u4eec\u8bb0\u5f55\u4e00\u4e0b admin.py <\/code>\u8be6\u7ec6\u7684\u4ee3\u7801\u5e76\u7ed9\u51fa\u8be6\u89e3\u3002<\/p>\n\n\n\n

class Sale_Admin(admin.ModelAdmin):\n    list_display = ('customer','idc', 'line_type', 'charge_type',  'saler', 'graph_id', 'alarm_times')\n    list_per_page = 20\n    # list_editable = ['graph_id',]\n    list_filter = ('customer', 'saler')\n    search_fields = ['customer__name','idc__name','graph_id']\n    ordering = ('idc',)\n    readonly_fields = ('v_max', 'v_nf', 'update_time', 'alarm_times')\n\n    def get_queryset(self, request):\n        qs = super(Sale_Admin,self).get_queryset(request)\n        # if request.user.is_superuser:\n        #     return qs\n        return qs.filter(saler=23)\n\n    def has_add_permission(self, request):\n        return False\n\n    def has_change_permission(self, request, obj=None):\n        return False\n\n    def has_delete_permission(self, request, obj=None):\n        return False\n\n    def has_view_permission(self, request, obj=None):\n        return False<\/code><\/pre>\n\n\n\n

get_queryset <\/code>\u53ef\u4ee5\u81ea\u5b9a\u4e49\u5bf9\u8c61\u5217\u8868\uff0c\u6bd4\u5982\u975e\u7ba1\u7406\u5458\u767b\u5f55\uff0c\u6211\u4eec\u53ea\u663e\u793asaler\u503c\u4e3a23\u7684\u8bb0\u5f55\u3002<\/p>\n\n\n\n

\u5f53\u7136\u8fd8\u53ef\u4ee5\u63a7\u5236\u5f53\u524d\u7528\u662f\u5426\u80fd\u67e5\u770b\u3001\u4fee\u6539\u3001\u6dfb\u52a0\u3001\u5220\u9664\u6743\u9650\u3002<\/p>\n\n\n\n

has_add_permission <\/code> has_change_permission <\/code> has_delete_permission <\/code> has_view_permission <\/code>\u5219\u662f\u5224\u65ad\u662f\u5426\u5177\u6709\u5bf9\u5e94\u7684\u6743\u9650\u3002<\/p>\n\n\n\n

Django \u5b98\u65b9\u6587\u6863\uff1ahttp:\/\/docs.djangoproject.com\/en\/3.1\/ref\/class-based-views\/mixins-single-object\/#django.views.generic.detail.SingleObjectMixin.get_queryset<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"

\u5728Django\u7684\u9879\u76ee\u5f00\u53d1\u4e2d\uff0c\u9700\u6c42\u662f\u8981\u5728\u540e\u53f0\u5f97\u5217\u8868\u4e2d\u975e\u7ba1\u7406\u5458\u7528\u6237\u53ea\u5217\u51fa\u81ea\u5df1\u7684\u76f8\u5173\u8bb0\u5f55\u3002\u4e0b\u9762\u6211\u4eec\u8bb0\u5f55\u4e00\u4e0b admi […]<\/p>\n","protected":false},"author":1,"featured_media":46299,"comment_status":"open","ping_status":"closed","sticky":false,"template":"single-with-sidebar","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[289,146,283],"aioseo_notices":[],"_links":{"self":[{"href":"http:\/\/www.xyryd.com\/wp-json\/wp\/v2\/posts\/46881"}],"collection":[{"href":"http:\/\/www.xyryd.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.xyryd.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.xyryd.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.xyryd.com\/wp-json\/wp\/v2\/comments?post=46881"}],"version-history":[{"count":0,"href":"http:\/\/www.xyryd.com\/wp-json\/wp\/v2\/posts\/46881\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.xyryd.com\/wp-json\/wp\/v2\/media\/46299"}],"wp:attachment":[{"href":"http:\/\/www.xyryd.com\/wp-json\/wp\/v2\/media?parent=46881"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.xyryd.com\/wp-json\/wp\/v2\/categories?post=46881"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.xyryd.com\/wp-json\/wp\/v2\/tags?post=46881"}],"curies":[{"name":"wp","href":"http:\/\/api.w.org\/{rel}","templated":true}]}}