SQLite - 使用Django连接表

时间:2018-02-23 18:16:13

标签: django sqlite

我不是一个编码器,但我必须为大学做一个项目,我真的被困住了,任何帮助都会非常感激。

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

Sql

请帮助!

1 个答案:

答案 0 :(得分:0)

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