Bienvenue sur IndexError.

Ici vous pouvez poser des questions sur Python et le Framework Django.

Mais aussi sur les technos front comme React, Angular, Typescript et Javascript en général.

Consultez la FAQ pour améliorer vos chances d'avoir des réponses à vos questions.

Django admin - dropdownlist chainée

+2 votes

Voici mon modèle

class Category(models.Model):
    categoryid = models.AutoField(db_column='CategoryID', primary_key=True)
    categoryname = models.CharField('Name', db_column='CategoryName', unique=True, max_length=25)
    categorycode = models.CharField('Code', db_column='CategoryCode', unique=True, max_length=1)

class Subcategory(models.Model):
    subcategoryid = models.AutoField(db_column='SubCategoryID', primary_key=True) 
    subcategoryname = models.CharField(db_column='SubCategoryName', unique=True, max_length=25)
    subcategorycode = models.CharField(db_column='SubCategoryCode', unique=True, max_length=1)
    categoryid = models.ForeignKey(Category, models.DO_NOTHING, db_column='CategoryID', verbose_name='Category')

class Product(models.Model):
    productid = models.IntegerField(db_column='ProductID', primary_key=True)
    productname = models.CharField('Name', db_column='ProductName', max_length=30)
    subcategoryid = models.ForeignKey('Subcategory', models.DO_NOTHING, db_column='SubCategoryID', verbose_name='Sub Category')

Lorsque je déclare Product dans Admin j'ai automatiquement mon formulaire avec un select pour les subcategory.
Y a t'il un moyen d'ajouter, au dessus du select "Subcategory" un select "category" qui filtrerai automatiquement les valeurs du select des subcategory ?

demandé 5-Fev-2016 par alaplante (170 points)

1 Réponse

0 votes
 
Meilleure réponse

Bon, j'ai finalement opté pour l'utilisation du package django-smart-select.
Question subsidiaire, pourquoi les fonctionnalités - très utiles et utilisées - de ces packages ne sont pas au bout d'un certain moment, intégrées dans le coeur de Django ?

répondu 10-Fev-2016 par alaplante (170 points)
sélectionné 16-Fev-2016 par alaplante

Ça, vaut mieux poser le question sur leur outil de gestion de tickets
Sinon si c'est te solution, tu peux valider la réponse pour que chacun sache que le sujet est clos

...