【问题标题】:SQLite - Joining Tables using DjangoSQLite - 使用 Django 连接表
【发布时间】:2018-08-03 20:54:51
【问题描述】:

无论如何,我都不是程序员,但我必须为大学做一个项目,我真的被困住了,非常感谢任何帮助。

我正在使用 Django 和 SQLite。我想将 auth_user 表与我创建的输入表连接起来。我已经运行了以下 SQL 连接,它给了我想要的结果。(即每个用户都有自己的腰围)但我的问题是我不知道如何在 Django 中实现它? 这是我的 SQL 语句:

Sql

请帮忙!

【问题讨论】:

  • 发布 SQL 没有帮助 - 链接到 SQL 的图片更没有帮助。我们需要看到的是您的“输入表”的定义和您想要的输出示例 - 在问题中,作为文本。

标签: django sqlite


【解决方案1】:

Django 有自己的 ORM (Making queries | Django docs)。这样您就可以使用模型指定表结构。我给你举个例子

models.py

from django.db import models

class AuthUser(models.Model):
    first_name = models.CharField(
        max_lenth=250
    )

class ProjectInput(models.Model):
    auth_user = models.ForeignKey(to='AuthUser', on_delete=models.CASCADE)
    waist = models.PositiveIntegerField()

因此您创建了AuthUser 模型和ProjectInput 模型,并且它们之间具有外键关系(Models | Django docs)。

因此,使用此模型,您可以像在 Django ORM 中创建查询

full_name_waist = ProjectInput.objects.values_list('auth_user__full_name', 'waist')

这些是 Django 的基础知识。 我建议你阅读 django 中的教程 - Getting Started | Django docs

更多来源:

Django ORM - Full Stack Python

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-17
    • 1970-01-01
    • 1970-01-01
    • 2020-12-27
    • 2014-06-19
    • 2023-04-08
    相关资源
    最近更新 更多