Dreamhost で Django +MySQL をビルドしていますが、次のエラー メッセージが表示されました:
レンダリング中に例外が発生しました: (1064, "SQL 構文にエラーがあります。使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。 ') ORDER BY tag
. used_count
DESC, tag
. name
ASC' at line 1")
一生懸命トレースしたところ、エラー スポットが以下の関数にあることがわかりました
。
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