このようなsqlクエリをdjangoにどのように提示しますか?Djangoで結合クエリを表現する方法は?
select * from question LEFT JOIN (select * from question_solved where username = 'ashu'
) AS result on question.q_id = result.q_id
Iを別々に、クエリを実行しようとし、
Q = question_solved.objects.filter(ユーザ名= 'アッシュ')
Y = Question.objects.filter(q__q_id = Question.q_id)
しかし、それは
django.core.exceptions.FieldError: Cannot resolve keyword 'q' into field. Choices are: q_answer, q_content, q_id, q_submission, q_tags, q_title, q_type
私に私のモデルファイルをエラーを与えている
from django.db import models
# Create your models here.
class Question(models.Model):
q_id = models.CharField(primary_key=True, max_length=20)
#q_difficulty = models.IntegerField()
q_title = models.CharField(max_length = 200)
q_content = models.CharField(max_length = 1000)
q_type = models.IntegerField()
q_answer = models.FloatField()
q_submission = models.IntegerField()
q_tags = models.CharField(max_length=10)
class Student(models.Model):
username = models.CharField(primary_key=True, max_length=30)
password = models.CharField(max_length=200)
class question_solved(models.Model):
q_id = models.CharField(primary_key=True, max_length=20)
username = models.CharField(max_length=30)
クエリはこのような結果を生成します。事前に
感謝。
投稿ファイル – badiya
あなたは 'Question'モデルですべてのプレフィックスに' q_'を付けるのですか?私はコードレビューの際にそれを徹底的に取り戻すだろう。 – Chris