1

私はこのようなジャンゴモデルを持っています

class District(models.Model):

name = models.CharField(max_length=30,unique=True)
number = models.PositiveIntegerField(null=True,blank=True)
def __unicode__(self):
    return "District (%s,%s)" % (self.name,self.number)
class Meta:
    db_table = 'districts'

また、地区名とその番号を入力することもできます。私ができるようにしたいのは、作成したカスタム テンプレートに入力されたこれらの地区を表示することです。現在、テンプレートには select タグを使用したドロップダウン オプションがあります。django モデルを使用して入力されたデータを取得し、作成したテンプレートに表示するにはどうすればよいですか。これは、html テンプレートにあるものの現在のコード スニペットです。

  <label for="district"> District</label>
    <select  id="district" name="district">
      <option id="kampala" value="k">Kampala</option>
      <option id="mbale" value="m">Mbale</option>
    </select>
4

1 に答える 1

4

ビューで、次のように District オブジェクトをビューのコンテキストに渡します。

districts = Districts.objects.all()
return render_to_response('mytemplate.html',{'districts': districts})

次に、テンプレート (mytemplate.html) で次のようにします。

<label for="district"> District</label>
<select  id="district" name="district">
  {% for dist in districts %}
  <option id="{{ dist.name }}" value="{{ dist.number }}">{{ dist.name }} </option>
  {% endfor %}
</select>

私はそれが役立つことを願っています!

于 2012-10-15T10:40:52.630 に答える