def nueva_tap(request):
if request.method == 'POST':
formulario = AltaTapForm(request.POST, request.FILES)
if formulario.is_valid():
formulario.save()
return HttpResponseRedirect('/tapas')
else:
formulario = AltaTapForm()
usuario = request.user.id
return render_to_response('altatapa.html', {'formulario':formulario, 'usuario':usuario}, context_instance=RequestContext(request))
<form id="formulario" method="post" enctype="multipart/form-data" action="">{% csrf_token %}
{{formulario.as_p}}
<p><input type="hidden" id="id_usuario" name="usuario" value="{{usuario}}"></p>
<p><input type="submit" value="Confirmar"></p>
</form>
class AltaTapForm(ModelForm):
class Meta:
model = Tap
#excluimos el usuario porque lo recogemos en la vista al estar logueado y posterioemente lo generamos en el html
#exclude = ('usuario',)
Exception Type: | SyntaxError |
|---|---|
Exception Value: | keyword argument repeated (views.py, line 57) |
def comentar_tap(request, id_tap):
dato = get_object_or_404(Tapa, pk=id_tap)
comments = Comentario.objects.filter(com_tap = dato)
#valorar el formulario de comentarios
if request.method == 'POST':
tapa = Comentario(com_tapa=dato)
usuario = Comentario(usuario=request.user)
formulario = AltaComentarioForm(request.POST, instance=tap, instance=usuario)
if formulario.is_valid():
usuario = request.user
formulario.save()
#devolver a pagina de comentarios
pag_comentario = '/comentar_tap/%s' % id_tap
return HttpResponseRedirect(pag_comentario)
else:
formulario = AltaComentarioForm()
if formulario.is_valid():
com_tap = formulario.cleaned_data['com_tap']
comentario = formulario.cleaned_data['comentario']
usuario = request.user
return HttpResponseRedirect('/taps')
else:
formulario = AltaComentarioForm()
return render_to_response('altacomentario.html', {'dato':dato, 'comments':comments, 'formulario':formulario}, context_instance=RequestContext(request))
@login_required(login_url='/ingresar')
def comentar_tap(request, id_tap):
dato = get_object_or_404(Tap, pk=id_tap)
comments = Comentario.objects.filter(com_tap = dato)
#valorar el formulario de comentarios
if request.method == 'POST':
formulario = AltaComentarioForm(request.POST)
if formulario.is_valid():
#hacemos un falso commit para despues variar valores antes de hacer el verdero commit
form = formulario.save(commit=False)
#modificamos los valores
form.usuario = request.user
form.com_tap = dato
form.save()
#devolver a pagina de comentarios
pag_comentario = '/comentar_tap/%s' % id_tap
return HttpResponseRedirect(pag_comentario)
else:
formulario = AltaComentarioForm()
if formulario.is_valid():
com_tap = formulario.cleaned_data['com_tap']
comentario = formulario.cleaned_data['comentario']
usuario = request.user
return HttpResponseRedirect('/taps')
else:
formulario = AltaComentarioForm()
return render_to_response('altacomentario.html', {'dato':dato, 'comments':comments, 'formulario':formulario}, context_instance=RequestContext(request))
--
Ha recibido este mensaje porque está suscrito a Grupo "Grupo de Usuarios del Framework Django de habla hispana" de Grupos de Google.
Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a djan...@googlegroups.com
Para anular la suscripción a este grupo, envíe un mensaje a django-es-...@googlegroups.com
Para obtener más opciones, visita este grupo en http://groups.google.com.bo/group/django-es.