Я почти уверен, что пропустил какую-то глупую мелочь, но, тем не менее, это мешает мне идти дальше.Я получаю эту ошибку
"DatabaseError at / no такой функции: SQRT",
, и я получаю такую ошибку в каждой математической функции, такой как мод и т. Д ... Итак, яЯ немного сбит с толку.У sqlite3 нет математических функций, что, я думаю, немного абсурдно, или это просто глупость? O_O
def check_difference(self):
cursor = connection.cursor()
cursor.execute("SELECT t1.id, COUNT(t1.id) AS rep, MAX(t3.right_key) AS max_right \
FROM cms_Book AS t1, cms_Book AS t2, cms_Book AS t3\
WHERE t1.left_key <> t2.left_key \
AND t1.left_key <> t2.right_key \
AND t1.right_key <> t2.left_key \
AND t1.right_key <> t2.right_key \
GROUP BY t1.id \
HAVING max_right <> SQRT(4 * rep + 1) + 1 ")
q = cursor.fetchall()
return q