Задать вопрос
@Razer1511

Почему Django не принимает ChainedForeignKey?

Всем добрый день. Решил создать зависимые выпадающие списки, используя 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
  • Вопрос задан
  • 202 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Python-фреймворк Django
    3 месяца
    Далее
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
Решения вопроса 1
SoreMix
@SoreMix
yellow
models.ChainedForeignKey замените просто на ChainedForeignKey

Вы же импортировали уже поле, тем более из другой библиотеки
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы