
这是上篇,下面在这里
所谓级联菜单, 最常见的应该就是省, 市这种地理位置选择的菜单了. 其实在我上网填表格的时候, 从来没有想过这后面能有什么复杂的东西. 但是真到自己上手做了以后, 发现并不是两三下能做的好的.
model定义与数据准备
现在让我们将问题简化一下, 整个project就只有一个app: locations. locations app中, model.py
如下所示:
from django.db import models
class Province(models.Model):
title = models.CharField(max_length=100)
def __str__(self):
return self.title
class City(models.Model):
title = models.CharField(max_length=100)
province = models.ForeignKey(
Province,
on_delete=models.CASCADE,
)
def __str__(self):
return self.title
总共两个model, 分别是省和市的信息. 两个model都有title这个field, 用于记录名称, 而city这个model又额外有一个指向省(province