Задать вопрос
@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
  • Вопрос задан
  • 203 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Django: создание backend-приложений
    7 недель
    Далее
  • Skillbox
    Python-фреймворк Django
    3 месяца
    Далее
  • ProductStar
    Python и Django: бэкенд-разработка
    2 месяца
    Далее
Решения вопроса 1
SoreMix
@SoreMix
yellow
models.ChainedForeignKey замените просто на ChainedForeignKey

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

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

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