0

现在我正在练习使用 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 截图(可以发现国内没有加载任何对象)

django-admin截图(可以发现国内没有加载任何对象)

4

0 回答 0