【发布时间】:2014-10-14 08:01:52
【问题描述】:
我有这两种型号:
class Rfid(models.Model):
id = models.IntegerField(primary_key=True)
tag_id = models.CharField(db_column='Tag_ID', max_length=16, blank=True) # Field name made$
site_id = models.CharField(db_column='Site_ID', max_length=8, blank=True) # Field name mad$
time = models.IntegerField(db_column='Time', blank=True, null=True) # Field name made lowe$
class Meta:
managed = False
db_table = 'RFID'
class RfidNames(models.Model):
id = models.IntegerField(primary_key=True)
name = models.CharField(max_length=24, blank=True)
badge_id = models.CharField(max_length=16, blank=True)
class Meta:
managed = False
db_table = 'RFID_names'
在视图中我有这个:
def rfid_lister(request):
raw_scans = Rfid.objects.all().using('devices').order_by('-time')
rfid_scan_list = list(raw_scans )
return render_to_response("RFID_display.html",
locals(),
context_instance=RequestContext(request))
在我的模板中,我只显示来自 raw_scan 的数据,如下所示:
A11 8400340910 8/20/2014 15:37:22
A11 8400340910 8/20/2014 13:55:10
A11 8400340910 8/20/2014 13:51:53
A11 8400340910 8/20/2014 13:43:33
A11 35021E05AE 8/20/2014 13:39:58
A11 0500679CF9 8/20/2014 13:39:26
A11 0500679CF9 8/20/2014 13:39:24
但是在 RfidNames 表中我有这样的东西:
name=bob, badge_id=8400340910
我正在寻找的是一种呈现如下内容的方法:
A11 bob 8/20/2014 15:37:22
A11 bob 8/20/2014 13:55:10
A11 bob 8/20/2014 13:51:53
A11 bob 8/20/2014 13:43:33
A11 35021E05AE 8/20/2014 13:39:58
A11 0500679CF9 8/20/2014 13:39:26
A11 0500679CF9 8/20/2014 13:39:24
关于如何使用查询集完成此操作的任何想法?
谢谢
【问题讨论】:
标签: mysql django join django-queryset