0

主キーのないモデルがあります。それは他のモデルからのIDを持っています。iid_id を呼び出したい。

たとえば、iid_id = 1 です。

番号が 1 の行が 21 行あります。すべての行を取得して、HTML テーブルに表示したいと考えています。

モデル:

class QryDescChar(models.Model):
   iid_id = models.IntegerField()
   cid_id = models.IntegerField()
   cs = models.CharField(max_length=10)
   cid = models.IntegerField()
   charname = models.CharField(max_length=50)
   class Meta:
       db_table = u'qry_desc_char'

これは、モデルの SQL です。

CREATE VIEW qry_desc_char as
SELECT  tbl_desc.iid_id,
        tbl_desc.cid_id,
        tbl_desc.cs,
        tbl_char.cid,
        tbl_char.charname
FROM tbl_desc, tbl_char 
WHERE tbl_desc.cid_id = tbl_char.cid;

景色:

def itemdetail(request, iid):
     i = get_object_or_404(Item, pk=iid) #this is from another model
     row = ????????

     return render_to_response('tbl/itemdetail.html', {'item': i, 'row': row})

私はすべてを試しましたが、HTML に表示する行を取得できません。これはばかげた質問かもしれません。私はDjangoが初めてで、これを機能させることはできません。

4

2 に答える 2

1

行がアイテムの子オブジェクトである場合は、これを実行します。

row = i.qrydescchar_set.all()

これは、アイテムのモデルがQryDescCharに示されている関係を持っていることを前提としています

于 2009-11-05T00:26:02.183 に答える