高校倫理1440106 views
世界の国564520 views
Computer368106 views
高校生物551766 views
中学数学623755 views
英語613639 views
高校日本史190571 views
雑学1473612 views
小学理科719870 views
ヒストリア290598 views
Help
Tools
NewsSpreadsheetCalendarSlidesTier ListPen ToolIllustrationCrayonPixel ArtASCII ArtPerspectiveEndless StairsGraphMind MapER DiagramFamily TreeMemeCurved TextImage EditorMosaicRetro FilterPencil SketchOCR/HighlighterMakeup EditorFaviconVideo TrimmerScrolling VideoVideo TitleColor PickerColor ExtractorBonfireFireworksWater RippleWater SplashBreaking GlassWood GrainMarble TextureCSS ButtonIcon MakerBar ChartGrouped Bar ChartStacked Bar ChartPie ChartLine ChartArea ChartStacked Area ChartScatter Plot3D Bar Chart3D Pie ChartBar Chart RaceBubble ChartPopulation PyramidPictogramEarningsCandlestick ChartInvestment RiskMortgage SimulatorCalculatorMatrix CalculatorFunction GraphPolynomial ExpansionVenn DiagramField VisualizerRubik's Cube Group TheoryTraveling SalesmanVoronoi and DelaunayFractalColumn ArithmeticDraw Math FiguresArithmetic AnimationArithmetic Word ProblemsCounting with Tree DiagramsCube NetsCross SectionsMotion PathMechanicsWavesLight and LensesThermodynamicsHow Semiconductors WorkMolecular StructuresAtomic OrbitalsElectrochemical CellsChemical EquilibriumCrystal LatticesBuffer pHComplex IonsDNA Double HelixCell DivisionMembrane ChannelsNerve ImpulseRock ClassificationWeatherConstellationsSolar and Lunar Eclipses3D ModelingFloor PlanSeismic StructuresIntersection TurnMaglevCooking AnimationOrigamiLive Viewer CountGeoJSON MapRailway MapPopulation MapCrime MapLand Price MapSchool MapShrine and Castle MapHouse of Representatives MapWord MapSolitaireReversiHakoiri MusumeChessHamburgerRippleSlide Puzzle MakerNeon PinballNovel MakerJapanese Typing PracticePiano Score EditorMusic Theory

English

Djangoのモデルを管理者画面で確認する(データベースの中身を管理者権限で見る)

Django の管理者でモデルを確認するには admin.site の register という関数を利用します。

例えばメンバーというモデルを作り、それを管理者で確認してみましょう。まずはモデルを作ります。

class Member(models.Model):
group = models.ForeignKey(Group, on_delete=models.CASCADE)
account = models.ForeignKey(Account, on_delete=models.CASCADE)
role = models.CharField(max_length=16, default=‘user’)
date_created = models.DateTimeField(auto_now_add=True)

class Meta:
unique_together = (‘group’, ‘account’)

migrate でテーブルを作っても、このままでは管理者がメンバーのデータを見ることはできません。テーブルが実際に作られているか、どんなデータが入っているか確認するには、次のクラスを作り admin に登録します。

class MemberAdmin(admin.ModelAdmin):
list_display = [‘group’, ‘account’, ‘role’, ‘date_created’]

admin.site.register(Member, MemberAdmin)

結局次のようになります。

class Member(models.Model):
group = models.ForeignKey(Group, on_delete=models.CASCADE)
account = models.ForeignKey(Account, on_delete=models.CASCADE)
role = models.CharField(max_length=16, default=‘user’)
date_created = models.DateTimeField(auto_now_add=True)

class Meta:
unique_together = (‘group’, ‘account’)

class MemberAdmin(admin.ModelAdmin):
list_display = [‘group’, ‘account’, ‘role’, ‘date_created’]

admin.site.register(Member, MemberAdmin)

これで管理者からメンバーというテーブルを確認できます。○○ というモデルを作ったら、その都度 ○○Admin というクラスを作り、register で登録すると便利です。

list_display

list_display にはそのテーブルのカラム名を入れます。カラムにない名前を入れるとエラーになります。list_display はリスト形式です。

Django の管理者でモデルを確認するには admin.site の register という関数を利用します…list_display にはそのテーブルのカラム名を入れます。カラムにない名前を入れるとエラーになります。list_display はリスト形式です。