django smart_selects, второй уровень не будет заполняться

Я не могу убрать второй уровень (подкатегория / E_cat) для заполнения. Первый уровень (категория) работает нормально. Я думаю, что я пробовал практически любую разумную комбинацию chained_field и chained_model_field без успеха.

Я хочу, чтобы таблица Equip заполнялась идентификатором категории и идентификатором для подкатегории.

Ниже приведен пример модели. Что я делаю не так?

model.py

class Category(models.Model): cat_no = models.IntegerField(null=True, blank=True) cat_txt = models.CharField(max_length=45) def __unicode__(self): return self.cat_txt class E_cat(models.Model): cat_no = models.ForeignKey(Category) cat_txt = models.CharField(max_length=45) scat_no = models.IntegerField(null=True, blank=True) scat_txt = models.CharField(max_length=45) def __unicode__(self): return self.scat_txt class Equip(models.Model): category = models.ForeignKey(Category) subcategory = ChainedForeignKey( E_cat, chained_field="category", chained_model_field="cat_no", show_all=False, auto_choose=True, ) manufacturer = models.CharField(max_length=35, blank=True) mfg_no = models.CharField(max_length=35, blank=True) size = models.CharField(max_length=35, blank=True) color = models.CharField(max_length=35, blank=True) quanity = models.IntegerField(null=True, blank=True) short_description = models.CharField(max_length=80, blank=True) location_zip = models.IntegerField(null=True, blank=True) listings = models.ForeignKey(Listings) info = models.TextField(null=True, blank=True) 

  • Проверка JQuery - проверка доступности электронной почты и имени пользователя с сервера Django
  • 3 Solutions collect form web for “django smart_selects, второй уровень не будет заполняться”

    Это выглядит хорошо. Проблема может заключаться в том, что вы не настроили URL-адреса smart_selects, или, возможно, вам не хватает javascript на вашей реальной странице.

    html.file

    включите следующее, если вы используете формы

     <script src="{% static 'smart-selects/admin/js/chainedfk.js' %}"></script> <script src="{% static 'smart-selects/admin/js/chainedm2m.js' %}"></script> 

    models.py

     class Continent(models.Model): name = models.CharField(max_length=255) def __str__(self): return self.name class Country(models.Model): continent= models.ForeignKey(Continent) name = models.CharField(max_length=255) def __str__(self): return self.name class City(models.Model): continent= models.ForeignKey(Continent) country= ChainedForeignKey(Country, chained_field="continent", chained_model_field="continent", show_all=False, auto_choose=True, sort=True) name = models.CharField(max_length=255) def __str__(self): return self.name class Neighborhood(models.Model): continent= models.ForeignKey(Continent) country= ChainedForeignKey(Country, chained_field="continent", chained_model_field="continent", show_all=False, auto_choose=True, sort=True) name = models.CharField(max_length=255) city= ChainedForeignKey(City, chained_field="country", chained_model_field="country", show_all=False, auto_choose=True, sort=True) name = models.CharField(max_length=255) def __str__(self): return self.name 

    admin.py

     admin.site.register(Component) admin.site.register(Group) admin.site.register(Failure) admin.site.register(Neighborhood) 

    ОБНОВЛЕНИЕ – МАЯ 2017

    включить этот тег сразу после jQuery версии 2. Он отлично работает в версиях Django 1.10 и 1.11 с использованием python 3.5.2. Надеюсь, это поможет вам

     <script type="text/javascript" src="{% static 'smart-selects/admin/js/chainedfk.js' %}"></script> <script type="text/javascript" src="{% static 'smart-selects/admin/js/chainedm2m.js' %}"></script> <script type="text/javascript" src="{% static 'smart-selects/admin/js/bindfields.js' %}"></script> 
    Interesting Posts
    Python - лучший язык программирования в мире.