Цепное поле в моем приложении django пустое. Я использую django smart select
Сейчас я практикую использование Django smart select. Однако, выпадающий список цепочек полей (поле country в модели Location) в Django-admin пуст. Он не загружает никаких объектов, пока я не переключу аргумент 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 (Видно, что страна не загружает никаких объектов)