私はので、私は私の帽子を身につけているジャンゴを学ぶために仕事で頼まれてきましたチュートリアルやそのような最後の数日間作業していました。しかし、私はいくつかの助けを借りて問題を抱えています。
私は、この基本的なデータモデルがあります:
TABLE1
データセット - ID、名前
table2の
subcatergory - ID、dataset_id、名前を
表3
サブカテゴリー値 - id、subcat_id、value
このように、1つのデータセットには多数のサブキャリアがあり、1つのサブキャリアには多くの値があります。私はそれをテストしていたときに私はd = Dataset.objects.all()
を行う場合は、そのオブジェクトd
はありません持っている(私は基本的には、ATMだけでいくつかのドロップボックスを埋めるために望んでいます)views.pyで
class Dataset(models.Model):
name = models.CharField(max_length=150)
def __unicode__(self):
return self.name
class SubCat(models.Model):
dataset = models.ForeignKey(Dataset)
name = models.CharField(max_length=100)
def __unicode__(self):
return self.name
class SubCatVal(models.Model):
subcat = models.ForeignKey(SubCat)
value = models.CharField(max_length=100)
:ジャンゴで
私はこれを持っていますサブカレゴリーの知識?
ので、私はそれをすべてを望んでいた場合、私は何をする必要があります:
d = Dataset.objects.all();
s = SubCat.objects.all();
sv = SubCatVal.objects.all();
は、HTMLで
{% for d in dataset %}
{% for s in subcat %}
{% if s.dataset_id == d.id %}
//add {{s.name}} to a select box
{% endif %}
{% endfor %}
{% endfor %}
のようなものは、これはこれを行う方法であるのですか?または私は完全にトリックを逃していますか?
おかげ
"カテゴリ"、 "catergory"ではありません – eternicode