【发布时间】:2018-11-08 12:58:04
【问题描述】:
我在将以下 MySQL 查询更改为 Django 查询时遇到了困难
SELECT * FROM dashboard_db.dashboard_system ds
JOIN dashboard_db.dashboard_userpreference up
ON ds.id = up.system_id
WHERE username = "<user>"
这是我的 Django 应用程序中的模型
class System(models.Model):
system_name = models.CharField(max_length = 40)
LOCATION = (('0', 'Inernal'),('1','External'))
location = models.CharField(max_length=1, choices=LOCATION)
def __str__(self):
return self.system_name
class UserPreference(models.Model):
username = models.CharField(max_length = 40)
system = models.ForeignKey(System, on_delete = models.CASCADE)
def __str__(self):
return self.username
我一直在尝试使用联合和其他一些选项。我知道执行原始 SQL 查询是一种选择。但是我想知道是否可以使用 Django 样式的查询来执行连接。
【问题讨论】:
-
所以我假设你想要
Systems 对应的UserPreferenceusername是给定的用户名? -
是的,你是对的。用户名也给出了
标签: python mysql django django-models