0

djangoとpythonの使用はまだ新しい.. HWnameとHWTypeのドロップダウン依存関係に取り組んでいます。私は多くのコードを試しましたが、うまくいきませんでした..これが私のコードです。私を助けてください :)

たとえば、HWType には Flexi と Flexi2 があり、HWName には Female と Male があります。HWType で Flexi を選択すると、HWName に「女性」のみが表示され、Flexi2 を選択すると HWName に表示されます「男性」と表示されます..

Models.Py (コード)

class HWName(models.Model):
    hwnid = models.AutoField(max_length=6, primary_key=True, db_column='id')
    hwnname = models.CharField(max_length=255, db_column='name')

    class Meta:
        db_table=u'hw_name'
    def __unicode__(self):
        return unicode((self.hwnname))


class HWType(models.Model):
    hwtid = models.AutoField(max_length=6, primary_key=True, db_column='id')
    hwtname = models.CharField(max_length=255, db_column='name')

    class Meta:
        db_table=u'hw_type'
    def __unicode__(self):
        return unicode((self.hwtname))

SCBTインベントリー(事前検索)

class Inventory (models.Model):
    id = models.AutoField(max_length=6, primary_key=True, db_column='id')
    hwname = models.ForeignKey(HWName, db_column='hw_name', default=1)
    hwtype = models.ForeignKey(HWType, db_column='hw_type', default=1)

    class Meta:
        db_table=u'inventory'
    def __unicode__ (self):
        return unicode((self.assetnumber, self.serialnumber, self.hwname, self.hwtype))

高度な検索ハードウェア フォーム

class AdvancedSearchForm (ModelForm):
    hwname = forms.ModelChoiceField(queryset=HWName.objects.all(), label="Hardware Name")
    hwtype = forms.ModelChoiceField(queryset=HWType.objects.all(), label="Hardware Type")

    class Meta:
        model = Inventory
        exclude = ('id', 'assetnumber', 'serialnumber', 'remarks')

Views.Py (コード)

def inventory (request):

    ##advanced search form:##
    form = AdvancedSearchForm(request.POST or None)

        ##check if form is not empty##  
    hwname = request.GET.get('hwname', 0)
    hwtype = request.GET.get('hwtype',0)

    if hwname == 'None':
        hwname = ''
    if hwtype == 'None':
        hwtype = ''

4

1 に答える 1

0

必要なもののように見える「django-smart-selects」を試してください https://github.com/digi604/django-smart-selects

于 2013-07-03T12:09:57.173 に答える