2013-09-02 3 views
-1

Я пытаюсь создать свою первую страницу CRUD, используя django, и до сих пор я добрался до части D, уважающе - удаляю. Следуя информации, найденной в Интернете, я пробовал это: SomeModel.objects.filter(id=id).delete(), но это выкинула ошибку: id() takes exactly one argument (0 given), так что вы могли бы рассказать мне, что я делаю неправильно, чтобы заставить ее работать, пожалуйста?Как удалить запись в django в представлениях?

спасибо.

+2

Этот код не дал бы этой ошибки. Вы должны показать весь вид, который вы фактически используете, поскольку вы, очевидно, вызываете встроенную функцию 'id()' где-то. –

+0

вы можете предоставить еще один код – ZenOut

+1

Также вместо следующей информации «из Интернета» вы должны сделать учебник, он покажет вам «ТОЧНО», как это сделать. –

ответ

-1
SomeModel.objects.filter(id=id)[0].delete() 
+0

Что не так в этом решении? – Miquel

+0

Потому что, почему рекомендуется использовать 'filter()' решение, а затем оценивать его с помощью нотации списка и THEN '.delete()' когда 'm = SomeModel.objects.get (id = id) m.delete()' лучше путь. –

+0

Это именно то, что я делал, когда получил эту ошибку. – Xeen

Смежные вопросы