现在我正在练习使用 Django 智能选择。但是,Django-admin 中的链式字段下拉列表(Location模型中的country字段)是空的。除非我将show_all参数切换为True,否则它不会加载任何对象。
你可以在下面找到我的models.py。
from django.db import models
from smart_selects.db_fields import ChainedForeignKey
# Create your models here.
class Continent(models.Model):
continent= models.CharField(max_length=200)
def __str__(self):
return self.continent
class Country(models.Model):
continent= models.ForeignKey(Continent, on_delete=models.CASCADE)
country= models.CharField(max_length=200)
def __str__(self):
return self.country
class Location(models.Model):
continent= models.ForeignKey(Continent,on_delete=models.CASCADE)
country= ChainedForeignKey(Country,
chained_field='continent',
chained_model_field='continent',
show_all=False,
auto_choose=True,
null=True,
blank=True)
django-admin 截图(可以发现国内没有加载任何对象):