2

django 新手 - 试图让 smart_selects 工作,但下拉字段似乎没有填充到表单上。

我已经在网上搜寻答案并阅读了关于 stackoverflow 的几个类似问题,但没有一个建议为 smart_selects 应用程序提供有效的答案。

我的数据模型:一个 DMU 中的多个目录,以及单个调查中的多个 DMU。目前,Survey select 已填充,但 DMU 和目录选项未填充。任何帮助将非常感激。

模型.py

class Survey(models.Model):
survey = models.CharField(max_length=40, default='GAMA')
def __str__(self):
    return self.survey

class DMU(models.Model):
    dmu = models.CharField(max_length=40, default='GroupFinding')
    survey = models.ForeignKey(Survey)
    CHOICES=(
        ('sm', 'stellarmasses'),
        ('gf', 'groupfinding'),
    )
    def __str__(self):
        return self.dmu

class Catalogue(models.Model):
    catalogue = models.CharField(max_length=40, default='GalG3C')
    dmu = models.ForeignKey(DMU)
    def __str__(self):
        return self.catalogue

class allData(models.Model):
    catalogue = models.ForeignKey(Catalogue)
    dmu = ChainedForeignKey(DMU, chained_field='catalogue', chained_model_field='catalogue', auto_choose=True)
    survey = ChainedForeignKey(Survey, chained_field='dmu', chained_model_field='dmu', auto_choose=True)
    def __str__(self):
        return '%s %s %s' % (self.survey, self.dmu, self.catalogue)

表格.py

class ASVOForm(forms.ModelForm):
    class Meta:
        model=allData
        fields = '__all__'
4

0 回答 0