@MrCute
Студент

Как удалить обьект из базы Django?

Приветствую. Делаю бложик на Django, создал кнопку "удалить" на странице детального просмотра статьи но не получается удалить обьект с базы.

Url.py
....
    url(r'^(?P<a_id>\d+)/del', del_post, name='del_view'),
    ....


Views.py
def del_post(request, a_id):

    article = Article.objects.get(id=a_id)
    if request.user == article.author:
        Article.objects.get(id=a_id).delete()
        return redirect('/')

    else:
        return HttpResponse('Nonono!')


Кусочек с шаблона. (детальный просмотр статьи)
<a href= {% url 'del_view' a_id=Article.id %}> (Удалить) </a>
  • Вопрос задан
  • 1163 просмотра
Решения вопроса 1
@MrCute Автор вопроса
Студент
Проблему решил. Оказалось у меня была ещё одна моделька привязана к модельке Article, про которую я забыл. Удалил ее и все заработало
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
fox_12
@fox_12 Куратор тега Django
Расставляю биты, управляю заряженными частицами
Попробуйте так:
def del_post(request, a_id):
  article = Article.objects.get(id=a_id)
    if request.user == article.author:
        article.delete()
        return redirect('/')

    else:
        return HttpResponse('Nonono!')
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы