Django Smart Select Chain Dropdown не работает - PullRequest
0 голосов
/ 14 октября 2019

Я пытаюсь выучить django smart select, но я не могу заставить свою цепочку работать.

Мои модели

from django.db import models
from smart_selects.db_fields import ChainedForeignKey


class Continent(models.Model):
    name = models.CharField(max_length=255)


class Country(models.Model):
    continent = models.ForeignKey(Continent, on_delete=models.CASCADE)
    name = models.CharField(max_length=255)


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,
        sort=True)
    city = models.CharField(max_length=50)
    street = models.CharField(max_length=100)

На моей странице администратора

from django.contrib import admin
from .models import Location, Continent, Country


class LocationAdmin(admin.ModelAdmin):
    pass


admin.site.register(Location, LocationAdmin)


class ContinentAdmin(admin.ModelAdmin):
    pass


class CountryAdmin(admin.ModelAdmin):
    pass


admin.site.register(Continent, ContinentAdmin)


admin.site.register(Country, CountryAdmin)

В urls.py я сделал

urlpatterns = [
    path('admin/', admin.site.urls),
    url(r'^chaining/', include('smart_selects.urls')),
]

В settings.pyЯ сделал

INSTALLED_APPS = [
    'smart_selects',
    'location.apps.LocationConfig',
    'sales.apps.SalesConfig',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.humanize',
]

USE_DJANGO_JQUERY = True

Я ввел континенты Азию и Европу и добавил Польшу в Европу и Китай в Азию. Однако, когда я пытаюсь добавить местоположение, это не население второй выпадающий список. Что я делаю не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...