0
dreamhostにDjango + MySQLをビルドしていますが、エラーメッセージを受け取りました:
レンダリング中に例外が発生しました:(1064、 "SQL構文、近く使用する権利構文についてはMySQLサーバのバージョンに対応するマニュアルを確認してください「。)tag
BY ORDER used_count
DESC、tag
name
ASC」行1" で)
MySQLのエラーメッセージをデバッグする方法:レンダリング中に例外が発生しました
私はハードにトレースし、エラーを検出しましたsplotは以下の関数を使用しています:
このコードの何が間違っているかを誰かに教えてもらえますか?
def get_tags_by_questions(self, questions):
question_ids = []
for question in questions:
question_ids.append(question.id)
question_ids_str = ','.join([force_unicode(id) for id in question_ids])
related_tags = self.extra(
tables=['tag', 'question_tags'],
where=["tag.id = question_tags.tag_id AND question_tags.question_id IN (" + question_ids_str + ")"]
).distinct()
return related_tags
なぜDjangoのORMを使用していないのですか?これを使用すると、そのSQLの詳細を気にすることなく、自動的に抽象化の恩恵を受けることができます。 –