Цепное поле в моем приложении 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 (Видно, что страна не загружает никаких объектов)

Вернуться на верх