Files
Akira 530e31f9b5 Day 3 のデータモデル実装が完了しました。
完了内容
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) で全てのモデルが確認・編集できます。
2026-02-15 11:47:15 +09:00

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')