from django.db import models from django_core.models import AbstractBaseModel class RegionModel(AbstractBaseModel): name = models.CharField(max_length=255, unique=True) class Meta: verbose_name = "Region" verbose_name_plural = "Regions" class DistrictModel(AbstractBaseModel): name = models.CharField(max_length=255, unique=True) region = models.ForeignKey(RegionModel, on_delete=models.CASCADE, related_name='districts') class Meta: verbose_name = "District" verbose_name_plural = "Districts" class VillageModel(AbstractBaseModel): name = models.CharField(max_length=255, unique=True) district = models.ForeignKey(DistrictModel, on_delete=models.CASCADE, related_name='villages') class Meta: verbose_name = "Village" verbose_name_plural = "Villages"