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 = ''