@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
  • Вопрос задан
  • 189 просмотров
Решения вопроса 1
SoreMix
@SoreMix
yellow
models.ChainedForeignKey замените просто на ChainedForeignKey

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

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

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