Всем добрый день. Решил создать зависимые выпадающие списки, используя Chained Selects.
Прочитал всю документацию, выполнил все пункты, а именно:
1. Установил
pip install django-smart-selects
2. Добавил
smart_selects в INSTALLED_APPS
3. Добавил в urls.py
path('chaining/', include('smart_selects.urls')),
4. Добавил в settings.py
JQUERY_URL = True
Изменяю свою модель:
from django.contrib.auth.models import User
from django.db import models
from smart_selects.db_fields import ChainedForeignKey
class Brand(models.Model):
brand_name = models.CharField(max_length=30, unique=True)
brand_country = models.CharField(max_length=30)
brand_history = models.TextField()
brand_logo = models.ImageField(verbose_name='Логотип', upload_to='logo/', null=True)
class Model(models.Model):
model_brand = models.ForeignKey(Brand, on_delete=models.CASCADE, null=True)
model_name = models.CharField(max_length=30, unique=True)
class Car(models.Model):
car_brand = models.ForeignKey(Brand, on_delete=models.CASCADE, verbose_name='Марка')
car_model = models.ChainedForeignKey(Model,
chained_field="car_brand",
chained_model_field="Brand",
on_delete=models.CASCADE,
verbose_name='Модель')
Получаю ошибку:
AttributeError: module 'django.db.models' has no attribute 'ChainedForeignKey'
Как решить, подскажите пжлста?
Ссылка на документацию:
https://github.com/jazzband/django-smart-selects