完了内容 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) で全てのモデルが確認・編集できます。
26 lines
1.0 KiB
Python
26 lines
1.0 KiB
Python
from django.contrib import admin
|
|
from django.contrib.gis import admin as gis_admin
|
|
from .models import OfficialKyosaiField, OfficialChusankanField, Field
|
|
|
|
|
|
@admin.register(OfficialKyosaiField)
|
|
class OfficialKyosaiFieldAdmin(admin.ModelAdmin):
|
|
list_display = ('k_num', 's_num', 'kanji_name', 'address', 'area')
|
|
search_fields = ('k_num', 'kanji_name', 'address')
|
|
list_filter = ('s_num',)
|
|
|
|
|
|
@admin.register(OfficialChusankanField)
|
|
class OfficialChusankanFieldAdmin(admin.ModelAdmin):
|
|
list_display = ('c_id', 'oaza', 'aza', 'chiban', 'area', 'payment_amount')
|
|
search_fields = ('c_id', 'oaza', 'aza')
|
|
list_filter = ('oaza',)
|
|
|
|
|
|
@admin.register(Field)
|
|
class FieldAdmin(gis_admin.GISModelAdmin):
|
|
list_display = ('name', 'address', 'area_tan', 'area_m2', 'owner_name', 'kyosai_field', 'chusankan_field')
|
|
search_fields = ('name', 'address', 'owner_name')
|
|
list_filter = ('kyosai_field', 'chusankan_field')
|
|
gis_widget_kwargs = {'attrs': {'static_map': False, 'longitude': 139.0, 'latitude': 36.0, 'zoom': 10}}
|