如何在python执行后运行sqlite命令



我有一个类似twitter的应用程序,带有Python/Django后端作为数据库的Sqlite的API。我的问题是如何在类中运行"内部连接"命令。请求是否可以简单地返回一个联合表,而不必在数据库中创建它?

我有一个单独的表,用于用户,推文和关注者/关注者,因此在尝试调用数据时,我发出多个HTTP请求以从每个表中获取信息。

SELECT a.id AS profile_id , a.first_name, a.last_name, a.username, b.tweet_text, 
b.created_on, b.author_id AS profile_id, c.follower_id AS profile_id, c.followed_id
FROM authapi_user a
INNER JOIN authapi_tweet b
ON a.id=b.author_id
INNER JOIN authapi_follower c
ON a.id=c.follower_id

通过这个例子在 django 中执行原始 SQL 查询

from django.db import connection
def my_custom_sql(self):
with connection.cursor() as cursor:
cursor.execute(f"UPDATE bar SET foo = 1 WHERE baz = {[self.baz]}")
cursor.execute(f"SELECT foo FROM bar WHERE baz = {[self.baz]}")
row = cursor.fetchone()
return row

最新更新