Не могу получить выпадающий список второго уровня (подкатегория / 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)