完了内容 models.py fields/models.py: - OfficialKyosaiField - 共済マスタ - OfficialChusankanField - 中山間マスタ - Field - 圃場(PointField で位置情報対応) plans/models.py: - Crop - 作物マスタ - Variety - 品種マスタ(unique_together 制約) - Plan - 作付け計画(unique_together 制約) admin.py - 全てのモデルを admin に登録 - list_display, search_fields, list_filter 設定 - FieldAdmin は GIS 用 GISModelAdmin を使用 マイグレーション ✅ makemigrations - 成功 ✅ migrate - 成功 管理画面 (http://localhost:8000/admin) で全てのモデルが確認・編集できます。
24 lines
623 B
Python
24 lines
623 B
Python
from django.contrib import admin
|
|
from .models import Crop, Variety, Plan
|
|
|
|
|
|
@admin.register(Crop)
|
|
class CropAdmin(admin.ModelAdmin):
|
|
list_display = ('name',)
|
|
search_fields = ('name',)
|
|
|
|
|
|
@admin.register(Variety)
|
|
class VarietyAdmin(admin.ModelAdmin):
|
|
list_display = ('crop', 'name')
|
|
search_fields = ('name', 'crop__name')
|
|
list_filter = ('crop',)
|
|
|
|
|
|
@admin.register(Plan)
|
|
class PlanAdmin(admin.ModelAdmin):
|
|
list_display = ('field', 'year', 'crop', 'variety', 'notes')
|
|
search_fields = ('field__name', 'crop__name', 'variety__name')
|
|
list_filter = ('year', 'crop')
|
|
ordering = ('-year', 'field')
|