{"id":1060,"date":"2019-05-10T00:35:16","date_gmt":"2019-05-09T15:35:16","guid":{"rendered":"https:\/\/www.nblog09.com\/w\/?p=1060"},"modified":"2021-11-11T17:42:44","modified_gmt":"2021-11-11T08:42:44","slug":"django-admin","status":"publish","type":"post","link":"https:\/\/www.nblog09.com\/w\/2019\/05\/10\/django-admin\/","title":{"rendered":"Django\u306e\u7ba1\u7406\u753b\u9762(admin)\u306e\u30ab\u30b9\u30bf\u30de\u30a4\u30ba(\u30ec\u30b3\u30fc\u30c9\u540d\u306e\u5909\u66f4\u3001\u9806\u756a\u306e\u5909\u66f4\u3001\u691c\u7d22\u7a93\u306e\u8ffd\u52a0...)"},"content":{"rendered":"<p>Django\u306e\u4e2d\u5fc3\u7684\u306a\u6a5f\u80fd\u3068\u3057\u3066\u7ba1\u7406\u753b\u9762\u304c\u3042\u308b\u3002<br \/>\n\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001\u305d\u306e\u7ba1\u7406\u753b\u9762\u3092\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3057\u3066\u3001\u3088\u308a\u4fbf\u5229\u306a\u3082\u306e\u306b\u3057\u3066\u3044\u304f\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8a18\u8f09\u3059\u308b\u3002<\/p>\n<h2 class=\"title-border\"><strong><br \/>\n\u30ec\u30b3\u30fc\u30c9\u4e00\u89a7\u4e0a\u306b\u8868\u793a\u3055\u308c\u308b\u5404\u30ec\u30b3\u30fc\u30c9\u306e\u540d\u524d\u3092\u5909\u66f4\u3059\u308b<br \/>\n<\/strong><\/h2>\n<p>\u30ec\u30b3\u30fc\u30c9\u4e00\u89a7\u753b\u9762\u3068\u306f\u4ee5\u4e0b\u306e\u753b\u9762\u306e\u3053\u3068\u3092\u8a00\u3046\u3002<br \/>\n\u3053\u3053\u3067\u306f\u3001Animal\u3068\u3044\u3046\u30e2\u30c7\u30eb\u3092\u4f8b\u3068\u3057\u3066\u4f5c\u6210\u3057\u305f\u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-1063 aligncenter\" src=\"https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/admin_1-1024x633.png\" alt=\"\" width=\"393\" height=\"243\" srcset=\"https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/admin_1-1024x633.png 1024w, https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/admin_1-300x185.png 300w, https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/admin_1-768x474.png 768w, https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/admin_1.png 1609w\" sizes=\"auto, (max-width: 393px) 100vw, 393px\" \/><br \/>\n\u4e0a\u306e\u30ec\u30b3\u30fc\u30c9\u4e00\u89a7\u753b\u9762\u4e0a\u3067\u306f\u3001Animal object(1), Animal object(2)\u306a\u3069\u3068\u8868\u793a\u3055\u308c\u3066\u304a\u308a\u3001\u4eca\u56de\u306f<span class=\"pink_span\">\u3053\u306e\u540d\u524d\u3092\u5909\u66f4\u3059\u308b\u65b9\u6cd5<\/span>\u3092\u8aac\u660e\u3059\u308b\u3002<\/p>\n<p>\u4ee5\u4e0b\u306e\u3088\u3046\u306amodels\u3092\u5b9a\u7fa9\u3057\u3066\u3044\u308b\u304c\u3001\u3053\u308c\u306b<span class=\"pink_span\">__str__\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068<\/span>\u3067\u753b\u9762\u4e0a\u306e\u540d\u524d\u304c\u5909\u66f4\u3055\u308c\u308b\u3002<\/p>\n<div class=\"programming-gray\">\n<ul>\n<li># models.py(\u5909\u66f4\u524d)<\/li>\n<\/ul>\n<div class=\"programming-inside\">\nfrom django.db import models<\/p>\n<p>class Animal(models.Model):<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;name = models.CharField(max_length=256)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;height = models.PositiveIntegerField()<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;weight = models.PositiveIntegerField()<\/p>\n<p>class Human(models.Model):<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;first_name = models.CharField(max_length=256)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;last_name = models.CharField(max_length=256)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;phone = models.PositiveIntegerField()\n<\/p><\/div>\n<p>\u3053\u308c\u306b\u3001__str__\u30e1\u30bd\u30c3\u30c9\u3092\u8ffd\u52a0\u3059\u308b<\/p>\n<ul>\n<li># models.py(\u5909\u66f4\u5f8c)<\/li>\n<\/ul>\n<div class=\"programming-inside\">\nfrom django.db import models<\/p>\n<p>class Animal(models.Model):<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;name = models.CharField(max_length=256)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;height = models.PositiveIntegerField()<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;weight = models.PositiveIntegerField()<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"codehighlight\">def __str__(self):<\/span><br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return self.name<\/p>\n<p>class Human(models.Model):<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;first_name = models.CharField(max_length=256)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;last_name = models.CharField(max_length=256)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;phone = models.PositiveIntegerField()<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"codehighlight\">def __str__(self):<\/span><br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return f\"{self.first_name} {self.last_name}\"\n<\/div>\n<p>\u753b\u9762\u4e0a\u306b\u306f\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u8868\u793a\u3055\u308c\u308b\u3002<\/p>\n<ul>\n<li>Animal\u30e2\u30c7\u30eb<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-1064 aligncenter\" src=\"https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/Animal-1024x630.png\" alt=\"\" width=\"447\" height=\"275\" srcset=\"https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/Animal-1024x630.png 1024w, https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/Animal-300x185.png 300w, https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/Animal-768x473.png 768w, https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/Animal.png 1614w\" sizes=\"auto, (max-width: 447px) 100vw, 447px\" \/><br \/>\n\u540d\u524d\uff08self.name\uff09\u304c\u753b\u9762\u4e0a\u306b\u8868\u793a\u3055\u308c\u308b\u3002<\/p>\n<ul>\n<li>Human\u30e2\u30c7\u30eb<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-1065 aligncenter\" src=\"https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/Human-1024x618.png\" alt=\"\" width=\"397\" height=\"240\" srcset=\"https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/Human-1024x618.png 1024w, https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/Human-300x181.png 300w, https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/Human-768x464.png 768w, https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/Human.png 1595w\" sizes=\"auto, (max-width: 397px) 100vw, 397px\" \/><br \/>\n\u540d\u524d\u3000\u82d7\u5b57\uff08self.firstname + self.last_name\uff09\u304c\u753b\u9762\u4e0a\u306b\u8868\u793a\u3055\u308c\u308b\u3002\n<\/div>\n<h2 class=\"title-border\"><strong><br \/>\n\u5404\u30ec\u30b3\u30fc\u30c9\u753b\u9762\u4e0a\u306e\u9805\u76ee\u3068\u9806\u756a\u3092\u5909\u66f4\u3059\u308b<br \/>\n<\/strong><\/h2>\n<p>\u6b21\u306b\u3001\u30ec\u30b3\u30fc\u30c9\u753b\u9762\u4e0a\u306e<span class=\"pink_span\">\u9805\u76ee\uff08\u30ab\u30e9\u30e0\uff09\u306e\u8868\u793a\u9805\u76ee\u3068\u9806\u756a\u3092\u5909\u3048\u308b\u65b9\u6cd5<\/span>\u306b\u3064\u3044\u3066\u7d39\u4ecb\u3059\u308b\u3002<br \/>\n\u3053\u308c\u306f\u3001admin.py\u3067\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u5404\u30e2\u30c7\u30eb\u306bModelAdmin\u3092\u7d99\u627f\u3057\u305f\u30af\u30e9\u30b9\u3092\u8a2d\u5b9a\u3059\u308c\u3070\u3088\u3044\u3002<\/p>\n<div class=\"programming-gray\">\n<ul>\n<li># admin.py\u306e\u8a2d\u5b9a<\/li>\n<\/ul>\n<div class=\"programming-inside\">\nfrom django.contrib import admin<br \/>\nfrom . import models<\/p>\n<p><strong># django.contrib.admin.ModelAdmin\u3092\u7d99\u627f\u3057\u305f\u30af\u30e9\u30b9\u3092\u4f5c\u6210<\/strong><br \/>\nclass HumanAdmin(admin.ModelAdmin):<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;<strong># fields\u5909\u6570\u3092\u8a2d\u5b9a\u3059\u308b<\/strong><br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;fields = ['phone', 'last_name']<\/p>\n<p><strong># admin.site.register\u306e\u7b2c2\u5f15\u6570\u306b\u8a2d\u5b9a\u3059\u308b<\/strong><br \/>\n<span class=\"codehighlight\">admin.site.register(models.Human, HumanAdmin)<\/span><br \/>\nadmin.site.register(models.Animal)\n<\/div>\n<p>\u4e0a\u306e\u3088\u3046\u306b\u8a2d\u5b9a\u3059\u308b\u3068\u7ba1\u7406\u753b\u9762\u306eHuman\u30e2\u30c7\u30eb\u306e\u5404\u30ec\u30b3\u30fc\u30c9\u3067phone, last_name\u30ab\u30e9\u30e0\u304c\u8868\u793a\u3055\u308c\u3001\u9806\u756a\u3082\u305d\u306e\u901a\u308a\u306b\u306a\u308b\u3002<\/p>\n<ul>\n<li>\u30ec\u30b3\u30fc\u30c9\u753b\u9762(\u5909\u66f4\u524d)<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-1067 aligncenter\" src=\"https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/admin2-1024x622.png\" alt=\"\" width=\"372\" height=\"226\" srcset=\"https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/admin2-1024x622.png 1024w, https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/admin2-300x182.png 300w, https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/admin2-768x467.png 768w, https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/admin2.png 1642w\" sizes=\"auto, (max-width: 372px) 100vw, 372px\" \/><br \/>\nFirst name\u3068Last name\u3068Phone\u304c\u8868\u793a\u3055\u308c\u308b<\/p>\n<ul>\n<li>\u30ec\u30b3\u30fc\u30c9\u753b\u9762(\u5909\u66f4\u5f8c)<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-1068 aligncenter\" src=\"https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/admin3-1024x513.png\" alt=\"\" width=\"393\" height=\"197\" srcset=\"https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/admin3-1024x513.png 1024w, https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/admin3-300x150.png 300w, https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/admin3-768x385.png 768w, https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/admin3.png 1631w\" sizes=\"auto, (max-width: 393px) 100vw, 393px\" \/><br \/>\n<span class=\"pink_span\">HumanAdmin\u3067\u8a2d\u5b9a\u3057\u305ffields<\/span>(phone, last_name)\u3060\u3051\u304c\u8868\u793a\u3055\u308c\u308b\n<\/div>\n<h2 class=\"title-border\"><strong><br \/>\n\u30ec\u30b3\u30fc\u30c9\u4e00\u89a7\u4e0a\u306e\u691c\u7d22\u7a93\u306e\u691c\u7d22\u5bfe\u8c61\u3092\u5909\u66f4\u3059\u308b<br \/>\n<\/strong><\/h2>\n<p>\u3053\u308c\u306b\u306f\u3001admin.py\u306bsearch_fields\u3092\u8a2d\u5b9a\u3057\u305fdjango.contrib.admin.ModelAdmin\u7d99\u627f\u306e\u30af\u30e9\u30b9\u3092\u4f5c\u6210\u3057\u3066\u3001\u30e2\u30c7\u30eb\u306b\u8a2d\u5b9a\u3059\u308b\u3002<\/p>\n<div class=\"programming-gray\">\n<ul>\n<li># admin.py\u306e\u8a2d\u5b9a<\/li>\n<\/ul>\n<div class=\"programming-inside\">\nfrom django.contrib import admin<br \/>\nfrom . import models<\/p>\n<p>class HumanAdmin(admin.ModelAdmin):<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;<strong># \u691c\u7d22\u7a93\u3067\u691c\u7d22\u3059\u308b\u3068\u3001last_name, first_name\u304b\u3089\u4e2d\u9593\u4e00\u81f4\u691c\u7d22\u304c\u884c\u308f\u308c\u308b<\/strong><br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;search_fields = ['last_name', 'first_name']<\/p>\n<p>admin.site.register(models.Human, HumanAdmin)<br \/>\nadmin.site.register(models.Animal)\n<\/p><\/div>\n<p>\u4e0a\u306e\u3088\u3046\u306bsearch_fields\u4e0a\u306b\u691c\u7d22\u5bfe\u8c61\u3092\u6307\u5b9a\u3059\u308b\u3068\u3001\u6307\u5b9a\u3057\u305f\u30ab\u30e9\u30e0\u3067\u691c\u7d22\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308b<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-1070 aligncenter\" src=\"https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/admin4-1024x548.png\" alt=\"\" width=\"387\" height=\"207\" srcset=\"https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/admin4-1024x548.png 1024w, https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/admin4-300x160.png 300w, https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/admin4-768x411.png 768w, https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/admin4.png 1920w\" sizes=\"auto, (max-width: 387px) 100vw, 387px\" \/><br \/>\n\u691c\u7d22\u7a93\u304c\u8868\u793a\u3055\u308c\u308b\u3002\n<\/div>\n<h2 class=\"title-border\"><strong><br \/>\n\u30ec\u30b3\u30fc\u30c9\u4e00\u89a7\u4e0a\u306b\u30d5\u30a3\u30eb\u30bf\u30fc\u3092\u8ffd\u52a0\u3059\u308b<\/strong><\/h2>\n<p>\u30ec\u30b3\u30fc\u30c9\u4e00\u89a7\u753b\u9762\u4e0a\u306b\u30d5\u30a3\u30eb\u30bf\u30fc\u304c\u3042\u308b\u3068\u3001\u540c\u3058\u8981\u7d20\u306e\u30ec\u30b3\u30fc\u30c9\u3067\u7d5e\u308a\u3053\u307f\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308b\u3002<br \/>\nadmin.py\u306b<span class=\"pink_span\">list_fileter\u3092\u8ffd\u52a0\u3059\u308c\u3070\u3088\u3044\u3002<\/span><\/p>\n<div class=\"programming-gray\">\n<ul>\n<li># admin.py\u306e\u8a2d\u5b9a<\/li>\n<\/ul>\n<div class=\"programming-inside\">\nfrom django.contrib import admin<br \/>\nfrom . import models<\/p>\n<p>class HumanAdmin(admin.ModelAdmin):<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"codehighlight\">list_filter = ['first_name', 'last_name']<\/span><\/p>\n<p>admin.site.register(models.Human, HumanAdmin)<br \/>\nadmin.site.register(models.Animal)\n<\/p><\/div>\n<p>\u5b9f\u969b\u753b\u9762\u4e0a\u306b\u306f\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u8868\u793a\u3055\u308c\u308b\u3002<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\" wp-image-1072 aligncenter\" src=\"https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/admin5-1024x535.png\" alt=\"\" width=\"436\" height=\"228\" srcset=\"https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/admin5-1024x535.png 1024w, https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/admin5-300x157.png 300w, https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/admin5-768x401.png 768w, https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/admin5.png 1896w\" sizes=\"auto, (max-width: 436px) 100vw, 436px\" \/><br \/>\n\u53f3\u7aef\u306eFILTER\u3067\u7d5e\u308a\u8fbc\u3080\u3053\u3068\u304c\u3067\u304d\u3001\u753b\u9762\u4e0a\u3067\u306f\u3001First Name\u304cTaro\u306e\u3082\u306e\u306e\u307f\u3067\u7d5e\u308a\u8fbc\u3093\u3067\u3044\u308b\u3002\n<\/div>\n<h2 class=\"title-border\"><strong><br \/>\n\u30ec\u30b3\u30fc\u30c9\u4e00\u89a7\u4e0a\u306b\u8868\u793a\u3059\u308b\u9805\u76ee\u3092\u5909\u66f4\u3059\u308b<\/strong><\/h2>\n<p>\u30ec\u30b3\u30fc\u30c9\u4e00\u89a7\u4e0a\u306b\u8868\u793a\u3059\u308b\u9805\u76ee\u3092\u5909\u66f4\u3059\u308b\u306b\u306f\u3001admin.py\u4e0a\u306b<span class=\"pink_span\">list_display<\/span>\u3092\u8a2d\u5b9a\u3059\u308c\u3070\u3088\u3044\u3002<\/p>\n<div class=\"programming-gray\">\n<ul>\n<li># admin.py\u306e\u8a2d\u5b9a<\/li>\n<\/ul>\n<div class=\"programming-inside\">\nfrom django.contrib import admin<br \/>\nfrom . import models<\/p>\n<p>class HumanAdmin(admin.ModelAdmin):<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"codehighlight\">list_display = ['first_name', 'last_name']<\/span><\/p>\n<p>admin.site.register(models.Human, HumanAdmin)<br \/>\nadmin.site.register(models.Animal)\n<\/p><\/div>\n<p>\u4e0a\u306e\u3088\u3046\u306b\u8a2d\u5b9a\u3059\u308b\u3068\u3001\u30ec\u30b3\u30fc\u30c9\u4e00\u89a7\u753b\u9762\u4e0a\u306bfirst_name, last_name\u304c\u8868\u793a\u3055\u308c\u308b\u3088\u3046\u306b\u306a\u308b\u3002<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\" wp-image-1073 aligncenter\" src=\"https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/admin6-1024x541.png\" alt=\"\" width=\"418\" height=\"221\" srcset=\"https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/admin6-1024x541.png 1024w, https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/admin6-300x159.png 300w, https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/admin6-768x406.png 768w, https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/admin6.png 1920w\" sizes=\"auto, (max-width: 418px) 100vw, 418px\" \/>\n<\/div>\n<h2 class=\"title-border\"><strong><br \/>\n\u30ec\u30b3\u30fc\u30c9\u4e00\u89a7\u753b\u9762\u4e0a\u304b\u3089\u5024\u3092\u5909\u66f4\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b<\/strong><\/h2>\n<p>\u30ec\u30b3\u30fc\u30c9\u4e00\u89a7\u753b\u9762\u4e0a\u304b\u3089\u5024\u3092\u5909\u66f4\u3059\u308b\u306b\u306f\u3001admin.py\u306b<span class=\"pink_span\">list_editable\u3092\u8a2d\u5b9a\u3059\u308c\u3070\u3088\u3044\u3002<\/span><br \/>\n\u4f8b\u3048\u3070\u3001\u4ee5\u4e0b\u306e\u8a2d\u5b9a\u3092\u3059\u308b\u3068first_name\u30ab\u30e9\u30e0\u3092\u30ec\u30b3\u30fc\u30c9\u4e00\u89a7\u753b\u9762\u4e0a\u304b\u3089\u7de8\u96c6\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308b\u3002<br \/>\n\u307e\u305f\u3001list_editable\u306b\u8a2d\u5b9a\u3059\u308b\u30ab\u30e9\u30e0\u306f\u3001<span class=\"pink_span\">list_display\u306b\u8a2d\u5b9a\u3057\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044<\/span>\u3002<\/p>\n<p>\u307e\u305f\u3001list_display\u306e1\u756a\u76ee\u306e\u30ab\u30e9\u30e0\u306f\u8a73\u7d30\u753b\u9762\u306e\u30ea\u30f3\u30af\u306b\u306a\u308b\u305f\u3081\u3001<span class=\"pink_span\">list_editable\u306b\u8a2d\u5b9a\u306b\u306f\u3067\u304d\u306a\u3044<\/span>(\u305f\u3060\u3057\u3001list_display_links\u306b2\u756a\u76ee\u4ee5\u964d\u306e\u30ab\u30e9\u30e0\u3092\u8a2d\u5b9a\u3059\u308c\u3070\u3088\u3044)<\/p>\n<div class=\"programming-gray\">\n<ul>\n<li># admin.py\u306e\u8a2d\u5b9a<\/li>\n<\/ul>\n<div class=\"programming-inside\">\n# admin.py<\/p>\n<p>from django.contrib import admin<br \/>\nfrom . import models<\/p>\n<p>class HumanAdmin(admin.ModelAdmin):<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;list_display = ['first_name', 'last_name']<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"codehighlight\">list_editable = ['last_name']<\/span><br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;<strong># list_editable = ['first_name']\u3068\u3059\u308b\u5834\u5408<\/strong><br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;<strong># list_display_links = ['last_name']<\/strong><\/p>\n<p>admin.site.register(models.Human, HumanAdmin)<br \/>\nadmin.site.register(models.Animal)\n<\/p><\/div>\n<p>\u5b9f\u969b\u306b\u8868\u793a\u3055\u308c\u308b\u753b\u50cf<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-1074 aligncenter\" src=\"https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/admin7-1024x485.png\" alt=\"\" width=\"411\" height=\"195\" srcset=\"https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/admin7-1024x485.png 1024w, https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/admin7-300x142.png 300w, https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/admin7-768x364.png 768w, https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/admin7.png 1920w\" sizes=\"auto, (max-width: 411px) 100vw, 411px\" \/><br \/>\nlast_name\u304c\u7de8\u96c6\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308b\n<\/div>\n<h2 class=\"title-border\"><strong><br \/>\n\u753b\u9762\u306e\u30ec\u30a4\u30a2\u30a6\u30c8\u3092\u5909\u3048\u308b<\/strong><\/h2>\n<p>\u753b\u9762\u306e\u30ec\u30a4\u30a2\u30a6\u30c8\u3092\u5909\u3048\u308b\u306b\u306f\u3001admin\u306e\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30d5\u30a1\u30a4\u30eb\u3092\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u4e0a\u306b\u4f5c\u6210\u3057\u3066\u5143\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u4e0a\u66f8\u304f\u3053\u3068\u3067\u3067\u304d\u308b\u3002<br \/>\n\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u3059\u308b\u3002<br \/>\n\u307e\u305a\u3001settings.py\u306eTEMPLATES\u5909\u6570\u3092\u7de8\u96c6\u3059\u308b\u3002<\/p>\n<div class=\"programming-gray\">\n<ul>\n<li># settings.py\u306e\u8a2d\u5b9a<\/li>\n<\/ul>\n<div class=\"programming-inside\">\nTEMPLATES = [<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;{<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'BACKEND': 'django.template.backends.django.DjangoTemplates',<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'DIRS': [os.path.join(BASE_DIR, 'templates')],<strong># templates\u306e\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u8a2d\u5b9a\u3059\u308b<\/strong><br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'APP_DIRS': True,<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'OPTIONS': {<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'context_processors': [<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'django.template.context_processors.debug',<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'django.template.context_processors.request',<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'django.contrib.auth.context_processors.auth',<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'django.contrib.messages.context_processors.messages',<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;],<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;},<br \/>\n]\n<\/div>\n<\/div>\n<p>\u6b21\u306b\u3001<span class=\"pink_span\">\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u76f4\u4e0b\u306b\/templates\/admin\u30d5\u30a9\u30eb\u30c0\u3092\u4f5c\u6210\u3059\u308b\u3002<\/span><br \/>\n\u3053\u306eadmin\u30d5\u30a9\u30eb\u30c0\u5185\u306b\u3001\u7ba1\u7406\u30b5\u30a4\u30c8\u3067\u5229\u7528\u3059\u308b\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\u3057\u3066\u305d\u3053\u306b\u81ea\u5206\u3088\u3046\u306b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3059\u308b\u3002<\/p>\n<p>\u305d\u308c\u306b\u306f\u3001\u307e\u305adjango\u306eGithub\u4e0a\u306e\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u304b\u3089\u5143\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u53d6\u5f97\u3059\u308b\u3002<br \/>\n\uff08<a href=\"https:\/\/github.com\/django\/django\/tree\/master\/django\">URL<\/a>\uff09<\/p>\n<p>\u4e0a\u8a18URL\u306e\u4e0b\u306e\u3001contrib\/admin\/templates\/admin\u30d5\u30a9\u30eb\u30c0<br \/>\n\u5185\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u958b\u3044\u3066\u4e2d\u8eab\u3092\u30b3\u30d4\u30fc\u3059\u308b\u3002<\/p>\n<p>\u6b21\u306b\u3001templates\/admin\u5185\u306b\u540c\u540d\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\u3057\u3066\u4e2d\u8eab\u3092\u5f35\u308a\u4ed8\u3051\u3001\u5185\u5bb9\u3092\u5909\u66f4\u3059\u308b\u3002<\/p>\n<p>\u3053\u3053\u3067\u306f\u3001base_site.html\u3092\u7de8\u96c6\u3059\u308b\u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-1075 aligncenter\" src=\"https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/admin8.png\" alt=\"\" width=\"245\" height=\"65\" srcset=\"https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/admin8.png 365w, https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/admin8-300x80.png 300w\" sizes=\"auto, (max-width: 245px) 100vw, 245px\" \/><\/p>\n<div class=\"programming-gray\">\n<ul>\n<li># base_site.html\u306e\u8a2d\u5b9a<\/li>\n<\/ul>\n<div class=\"programming-inside\">\n&lt;!-- base_site.html --&gt;<br \/>\n{% extends \"admin\/base.html\" %}<\/p>\n<p>{% block title %}{{ title }} | {{ site_title|default:_('Django site admin') }}{% endblock %}<\/p>\n<p>{% block branding %}<br \/>\n&lt;h1 id=\"site-name\"&gt;&lt;a href=\"{% url 'admin:index' %}\"&gt;\u30d5\u30ea\u30fc\u30e9\u30f3\u30b9\u306eDjango\u753b\u9762&lt;\/a&gt;&lt;\/h1&gt;<br \/>\n&lt;!-- \u540d\u524d\u3092\u7de8\u96c6 --&gt;<br \/>\n{% endblock %}<\/p>\n<p>{% block nav-global %}{% endblock %}<\/p><\/div>\n<p>\u3059\u308b\u3068\u753b\u9762\u4e0a\u306b\u306f\u4e0b\u306e\u3088\u3046\u306b\u8868\u793a\u3055\u308c\u308b\u3088\u3046\u306b\u306a\u308b<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\" wp-image-1077 aligncenter\" src=\"https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/admin10-1024x546.png\" alt=\"\" width=\"390\" height=\"208\" srcset=\"https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/admin10-1024x546.png 1024w, https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/admin10-300x160.png 300w, https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/admin10-768x409.png 768w, https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/admin10.png 1135w\" sizes=\"auto, (max-width: 390px) 100vw, 390px\" \/>\n<\/div>\n<\/div>\n<p>\u3053\u308c\u3092\u3001\u4f7f\u3048\u3070\u81ea\u7531\u306bDjango\u306e\u7ba1\u7406\u753b\u9762\u3092\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002\u662f\u975e\u3001\u3054\u6d3b\u7528\u304f\u3060\u3055\u3044<\/p>\n<div class=\"django-adsense\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Django\u306e\u4e2d\u5fc3\u7684\u306a\u6a5f\u80fd\u3068\u3057\u3066\u7ba1\u7406\u753b\u9762\u304c\u3042\u308b\u3002 \u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001\u305d\u306e\u7ba1\u7406\u753b\u9762\u3092\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3057\u3066\u3001\u3088\u308a\u4fbf\u5229\u306a\u3082\u306e\u306b\u3057\u3066\u3044\u304f\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8a18\u8f09\u3059\u308b\u3002 \u30ec\u30b3\u30fc\u30c9\u4e00\u89a7\u4e0a\u306b\u8868\u793a\u3055\u308c\u308b\u5404\u30ec\u30b3\u30fc\u30c9\u306e\u540d\u524d\u3092\u5909\u66f4\u3059\u308b \u30ec\u30b3\u30fc\u30c9\u4e00\u89a7\u753b\u9762\u3068\u306f\u4ee5 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1078,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_uag_custom_page_level_css":"","_uf_show_specific_survey":0,"_uf_disable_surveys":false,"_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[121],"tags":[132,122,14],"class_list":{"0":"post-1060","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-django","8":"tag-admin","9":"tag-django","10":"tag-python","11":"entry"},"uagb_featured_image_src":{"full":["https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/Mac.jpg",720,480,false],"thumbnail":["https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/Mac-150x150.jpg",150,150,true],"medium":["https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/Mac-300x200.jpg",300,200,true],"medium_large":["https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/Mac.jpg",720,480,false],"large":["https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/Mac.jpg",720,480,false],"1536x1536":["https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/Mac.jpg",720,480,false],"2048x2048":["https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/Mac.jpg",720,480,false],"home-middle":["https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/Mac.jpg",525,350,false],"home-top":["https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/Mac.jpg",630,420,false],"sidebar-thumbnail":["https:\/\/www.nblog09.com\/w\/wp-content\/uploads\/2019\/05\/Mac.jpg",100,67,false]},"uagb_author_info":{"display_name":"9nmatsumoto","author_link":"https:\/\/www.nblog09.com\/w\/author\/9nmatsumoto\/"},"uagb_comment_info":21,"uagb_excerpt":"Django\u306e\u4e2d\u5fc3\u7684\u306a\u6a5f\u80fd\u3068\u3057\u3066\u7ba1\u7406\u753b\u9762\u304c\u3042\u308b\u3002 \u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001\u305d\u306e\u7ba1\u7406\u753b\u9762\u3092\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3057\u3066\u3001\u3088\u308a\u4fbf\u5229\u306a\u3082\u306e&hellip;","_links":{"self":[{"href":"https:\/\/www.nblog09.com\/w\/wp-json\/wp\/v2\/posts\/1060","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.nblog09.com\/w\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.nblog09.com\/w\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.nblog09.com\/w\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.nblog09.com\/w\/wp-json\/wp\/v2\/comments?post=1060"}],"version-history":[{"count":18,"href":"https:\/\/www.nblog09.com\/w\/wp-json\/wp\/v2\/posts\/1060\/revisions"}],"predecessor-version":[{"id":3803,"href":"https:\/\/www.nblog09.com\/w\/wp-json\/wp\/v2\/posts\/1060\/revisions\/3803"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.nblog09.com\/w\/wp-json\/wp\/v2\/media\/1078"}],"wp:attachment":[{"href":"https:\/\/www.nblog09.com\/w\/wp-json\/wp\/v2\/media?parent=1060"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.nblog09.com\/w\/wp-json\/wp\/v2\/categories?post=1060"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.nblog09.com\/w\/wp-json\/wp\/v2\/tags?post=1060"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}