[pyar] donde está el error?

Harenson Henao harenson en gmail.com
Sab Feb 7 12:18:01 ART 2015


Hola Diego.

Esos errores que te aparecen son normales, pues tu estás haciendo los tests
antes de escribir el código de la aplicación, eso es TDD (Test Driven
Development), por lo tanto, todos los tests empiezan fallando y a medida
que vayas escribiendo el código estos tests empezarán a pasar.

Sólo sigue el manual tal cual está en la página y fíjate en las salidas que
aparecen en los ejemplos, ahí puedes ver que está el mismo error que te
sale a ti.

Espero haberte ayudado :) .


Saludos,

Harenson

On Sat, Feb 7, 2015 at 8:10 AM, ALEJANDRO CARBALLO <nereo3040 en gmail.com>
wrote:

> Hola comunidad, como va,  nesecito una pequeña-gran ayuda, estoy haciendo
> este tutorial
> http://test-driven-django-development.readthedocs.org/en/latest/
>
> , ya ví y corregí algunos bugs que tenía, pero ahora no encuentro donde
> está el error:
>
>
>
>  forms.py
>
> from django import forms
>
> from .models import Comment
>
>
> class CommentForm(forms.ModelForm):
>     class Meta:
>         model = Comment
>         fields = ('name', 'email', 'body')
>
>     def __init__(self, *args, **kwargs):
>         self.entry = kwargs.pop('entry')   # the blog entry instance
>         super().__init__(*args, **kwargs)
>
>     def save(self):
>         comment = super().save(commit=False)
>         comment.entry = self.entry
>         comment.save()
>         return comment
>
>
> views.py
>
> from django.shortcuts import render
> from django.shortcuts import get_object_or_404
> from django.views.generic import ListView
> from django.views.generic import CreateView
> from .forms import CommentForm
>
>
>
> from .models import Entry, Comment
>
> class HomeView(ListView):
>     template_name = 'index.html'
>     queryset= Entry.objects.order_by('-created_at')
>
> class EntryDetail(CreateView):
>     model = Entry
>     template_name = 'blog/entry_detail.html'
>     form_class = CommentForm
>
>     def get_form_kwargs(self):
>         kwargs = super().get_form_kwargs()
>         kwargs['entry'] = self.entry
>         return kwargs
>
>     def get_context_data(self, **kwargs):
>         d = super().get_context_data(**kwargs)
>         d['entry'] = self.get_object()
>         return d
>
>
> el error que salta es:
>
> AttributeError: 'EntryDetail' object has no attribute 'entry'
>
> El codigo del proyecto lo pueden ver aquí:
>  http://test-driven-django-development.readthedocs.org/en/latest/05-forms.html
> <http://test-driven-django-development.readthedocs.org/en/latest/05-forms.html>
>
> o bien aqui en su forma final:
> https://github.com/pythonsd/test-driven-django-development
>
> Muchas gracias desde ya, alener
>
>
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20150207/54a1f8aa/attachment.html>


More information about the pyar mailing list