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

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

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

Войти через центр авторизации
Похожие вопросы
23 апр. 2024, в 19:21
300 руб./за проект
23 апр. 2024, в 19:05
15000 руб./за проект
23 апр. 2024, в 18:47
10000 руб./за проект