models.py
class Destination(models.Model):
title = models.CharField(max_length=200,db_index=True, null=True)
class City(models.Model):
destination = models.ForeignKey(Destination, related_name='des_city', on_delete=models.CASCADE, null=True)
title = models.CharField(max_length=200, db_index=True, null=True)
class Program(models.Model):
destination = models.ForeignKey(Destination, related_name='des_programs', on_delete=models.CASCADE, null=True)
city = models.ForeignKey(City, related_name='cit_programs', on_delete=models.CASCADE, null=True)
title = models.CharField(max_length=300, db_index=True, null=True)
admin.py
class ProgramAdmin(admin.ModelAdmin):
model = Program
admin.site.register(Destination)
admin.site.register(Program, ProgramAdmin)
admin.site.register(City)
, если это возможно в административной области в программе В качестве модели мы выбираем сначала пункт назначения в качестве страны, а затем город принадлежит только одному пункту назначения. Пример назначения E gypt, а затем раскрывающееся меню в городе со всеми городами, принадлежащими Египту, такими как Хургада, Шарм-Эльших и др.