Не делайте это на стороне клиента (куки, JavaScript, что угодно); это можно легко обойти.
Если пользователь должен быть зарегистрирован для того, чтобы оставить комментарий, вы можете добавить столбец / таблицу в базу данных, где хранится время последнего комментария. Каждый раз перед публикацией комментария вы проверяете, прошло ли 30 минут с того момента, который зарегистрирован в базе данных. Если нет, вы прерываете операцию.
Если вам не нужна регистрация, вы можете сохранить базу данных в виде кортежа (IP, время) и продолжить аналогичным образом.