【发布时间】:2010-12-13 05:50:33
【问题描述】:
我有一个没有主键的模型。它具有其他型号的 id。我想打电话给 iid_ id。
例如 iid_id = 1。
有 21 行编号为 1。我想抓取所有行并将它们显示在 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 的新手,无法完成这项工作。
【问题讨论】:
-
没有没有主键的模型。它有一个,即使你没有定义它 - 有一个自动生成的
id字段。
标签: django django-models django-views