小编use*_*622的帖子

Django:使用模型查询多个表

我目前想要运行一个SQL语句来过滤我的数据库但它访问多个表.从我在本网站上看过的其他例子中,他们都使用不在主键上的外键; 但是,这是我目前的设置.我有两个问题,第一个是SQL过滤器.这些是我的模特:

class UserProfile(models.Model):
        user = models.ForeignKey(User, unique=True);

        isATutor = models.BooleanField();
        timeAvailable = models.CharField(max_length=3);

class TutorProfile(models.Model):
        user = models.ForeignKey(User);

        language = models.CharField(max_length=30);
        unique_together = (("user", "language"), );

class Tutor(models.Model):
        user = models.ForeignKey(User);

        subject = models.CharField(max_length=30);
        unique_together = (("user", "subject"), );
Run Code Online (Sandbox Code Playgroud)

我目前正在使用原始SQL.

def sqlQuery(avail, lang, sub):
    from django.db import connection, transaction
    cursor = connection.cursor();

    cursor.execute("SELECT a.first_name, a.last_name, a.email FROM auth_user a, books_tutor b, books_tutorprofile c, books_userprofile d WHERE a.id = b.user_id AND a.id = c.user_id AND a.id = d.user_id AND b.subject=%s …
Run Code Online (Sandbox Code Playgroud)

django models

2
推荐指数
1
解决办法
2723
查看次数

标签 统计

django ×1

models ×1