Eu acho que agora o problema é outro, bom não estou usando jQuery, não consegui.
Segui o exemplo do Lário, mas veja só o erro:
AttributeError at /proposal/2/
'str' object has no attribute 'get'
Request Method: POST
Django Version: 1.8.2
Exception Type: AttributeError
Exception Value:
'str' object has no attribute 'get'
# views.py
class ProposalDetail(DetailView):
template_name = 'core/proposal/proposal_detail.html'
model = Proposal
novoValor = request.POST['novoValor']
return novoValor
# template: proposal_detail.html
<form class="navbar-form navbar-right" action="{% url 'create_contract_url' %}" method="get">
<!-- edit -->
<a id="edit_proposal" href="{% url 'proposal_edit' pk=proposal.id %}"> <button type="button" class="btn btn-success">
<span class="fa fa-pencil"></span> Editar
</button>
</a>
<input name="new_contract" type="submit" class="btn btn-primary" value="{{ proposal.id }}" /> <!-- Button trigger modal -->
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#myModal">
Atualizar valores
</button>
</form>
<!-- Modal -->
<div class="modal fade" id="myModal" 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">Atualizar valores</h4>
</div>
<div class="modal-body">
<form action="" method="POST">
{% csrf_token %}
<input id="novoValor" name="novoValor" type="text" placeholder="Digite o valor">
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Fechar</button>
<button id="btnAtualizarValor" type="button" class="btn btn-primary" data-dismiss="modal">Atualizar</button>
</div>
</div>
</div>
</div>
Pergunta: Será que o submit da linha acima (que é usada para GET) está interferindo no POST?
Porque o erro dá quando eu pressiono ENTER, e quando eu clico no botão atualizar ele não funciona, ou pelo menos não consegui implementar.