CBV хороши, когда вам нужно наследование или вам нужно иметь дело с разными методами HTTP, чтобы иметь один и тот же маршрут. Если это не так, FBV - лучший выбор. При этом, для того, что вы пытаетесь сделать, вы должны просто FormView
, который будет обрабатывать все о почте и формах.
Что-то вроде:
class BookViewSet(FormView):
form = CommentForm
template_name = 'catalog/book_detail.html'
def form_valid(self, form):
self.send_mail(form.cleaned_data)
return super(BookViewSet, self).form_valid(form)
Обычно Вы просто закрываете окно. При открытии Firebug снова он будет прикреплен.
В то время как я пытался понять это, я нажал на ошибку в верхнем левом углу, в то время как Firebug был открыт и прикреплен и выбрал "Всегда Открытый В Новом Окне". Затем у меня была та же проблема.
Для отключения той опции, в то время как Firebug открыт как Окно выберите Представление (в меню OS X наверху экрана, в то время как окно Firebug находится на переднем плане),>, Опции> Всегда Открывают In New Window.
Просто закройте окно поджигателя и нажмите значок поджигателя снова. Это будет еще раз "прикреплено".
У меня была такая же проблема. Решено следующим образом:
Щелкните правой кнопкой мыши значок firebug в строке состояния. Выберите «Вкл. Для всех веб-страниц»