【发布时间】:2017-09-19 20:17:27
【问题描述】:
我有 2 张桌子。它们由外键关系连接。在django中,我该怎么做相当于
select col1,col2,col3, table2.* from table1 join table2 on table1.table1id = table2.table2id
我正在使用serializers.serialize,因此values() 不适用于模型
编辑
这是我正在使用的 2 个模型
class UserProfile(models.Model):
FbookID = models.CharField(
max_length=100,
blank=True,
verbose_name="facebookid",
primary_key=True
)
Fname = models.CharField(
max_length=100,
blank=True,
verbose_name="fname"
)
profilePic = models.CharField(
max_length=256,
blank=True,
verbose_name="picture"
)
Sname = models.CharField(
max_length=100,
blank=True,
)
faccesskey = models.CharField(
max_length=255,
blank=True,
)
userGender = models.CharField(
max_length=15,
default='MALE')
joined = models.DateTimeField(
auto_now_add=True,
verbose_name = "userjoinedsite"
)
last_active = models.DateTimeField(
auto_now=True,
verbose_name = "lastActiveOnSite"
)
#have to refer to other class in strings as this table is not created when this command is run
last_loc = models.ForeignKey('user_LocLat',null=True)
email = models.EmailField(verbose_name="EmailOfUser")
class user_LocLat(models.Model):
locationID = models.AutoField(
verbose_name="location",
null= False,
primary_key = True
)
FbookIDlat = models.ForeignKey('UserProfile')
Date_of_loc = models.DateTimeField(
auto_now_add=True
)
loc = models.PointField(
verbose_name="location",
blank=False,
null=False
)
speed = models.FloatField( verbose_name ='speedms',null=True)
我需要从UserProfile 和loc 和speed 从User_latloc. 访问Fname,Sname,Gender, last_active, email 主要是我不能在返回中包含faccesskey
【问题讨论】:
-
请将您的 django 模型添加到问题中
-
我已经更新了我的问题以包括模型,谢谢