Ich verwende die generische Detailansicht, um die Details meines Modelltickets anzuzeigen. Es gibt ein Boostrap-Modal, um Kommentare zu diesem Ticket in der Vorlage zu erstellen.Zwei Klassen basierend auf derselben Route
Wie kann ich CreateView verwenden, um das Formular im Modal anzuzeigen?
Ist es möglich, eine Art Vererbung zu verwenden, um DetailView mit CreateView zu kombinieren, um das Bootrap-Modal zu verwenden?
view.py
class TicketDetail(DetailView):
model = Ticket
template_name = 'ticket_detail.html'
context_object_name = 'ticket'
slug_field = 'slug'
class TicketCommentCreate(CreateView):
template_name = 'ticket_detail.html'
form_class = CommentForm
success_url = '/painel/tickets'
urls.py
url(r'^painel/tickets/(?P<slug>[-\w]+)/$',views.TicketDetail.as_view(), name='ticket_detail'),
ticket_detail.html
<div class="modal fade" id="commentModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="myModalLabel">Criar Comentário</h4>
</div>
<div class="modal-body">
{% load crispy_forms_tags %}
{% crispy form %}
</div>
</div>
</div>
</div>