Django "fonction" de l'objet n'a pas d'attribut "objets"
Mes applications vous permettent de vous comme une image, puis il vous redirige vers la même page
- Je obtenir puis d'erreur lorsque j'essaie de comme une image je peux en créer un, comme des objets à l'invite du shell, mais pourquoi j'ai cette erreur? merci de m'aider
AttributeError at /like/3/
function' object has no attribute 'objects'Request Method: GET
Request URL: http://127.0.0.1:8000/like/3/
Exception Value: 'function' object has no attribute 'objects'
Traceback:
File "C:\Python26\Lib\site-packages\django\core\handlers\base.py" in get_response
111. response = callback(request, *callback_args, **callback_kwargs)
File "C:\o\mysite\pet\views.py" in Like
195. new_like, created = Like.objects.get_or_create(user=request.user, picture_id=picture_id)
C'est les pièces de mon views.py
def Like(request,picture_id):
pid = picture_id
new_like, created = Like.objects.get_or_create(user=request.user, picture_id=picture_id)
p = Picture.objects.get(pk=pid)
if created:
HttpResponseRedirect(reverse('world:url_name'))
else:
HttpResponseRedirect(reverse('world:url_name'))
Mon URLconf:
url(
Parties de mon modèle:
r'^comme/(?P\d+)/$',
'animal de compagnie.les vues.Comme',
nom = 'Like'
),
Mon boat.html
{% if picture %}
<ul>
{% for pet in picture %}
<li><b>description</b> = {{ pet.description}}<br/>
{% if pet.image %}
<li>
<a href ="{% url world:Like pet.id %}">
<img src= "{{ pet.image.url }}" style="cursor:pointer">
</a>
<li>
{% endif %}
{% endfor %}
</ul>
{% endif %}
<a href="{% url world:PictureCreator %}">Add Pictures to your board</a><br/>
Mon models.py
class Picture(models.Model):
user = models.ForeignKey(User)
board = models.ForeignKey(Board,blank=False,null=False)
image = models.FileField(upload_to="images/",blank=True)
description = models.TextField()
is_primary = models.BooleanField(default=False)
def __unicode__(self):
return self.description
class Like(models.Model):
user = models.ForeignKey(User)
picture = models.ForeignKey(Picture)
created = models.DateTimeField(auto_now_add=True)
OriginalL'auteur donkeyboy72 | 2013-03-16
Vous devez vous connecter pour publier un commentaire.
votre point de vue nom de la fonction est définie comme
Like
et votre modèle est nomméLike
vous définissez
Like
en fonction donc, quand vous allez à l'accèsLike.objects
python ne voyez pas votre modèleLike
mais la fonctionLike
vous pouvez renommer votre point de vue de la fonction
OriginalL'auteur dm03514
Nom du modèle et le nom de la vue ne doit pas être la même.
OriginalL'auteur Sandeep G
J'ai eu ce même message d'erreur lorsque vous faites
ajout () résoudre l'erreur:
OriginalL'auteur DevB2F