2013-03-16 24 views
8

मेरे ऐप्स आप तो एक तस्वीर पसंद करने के लिए यह एक ही पृष्ठ पर रीडायरेक्टDjango 'समारोह' ऑब्जेक्ट कोई विशेषता 'वस्तुओं'

मैं तो त्रुटि मिलती है जब मैं एक तस्वीर मैं एक तरह बना सकते हैं चाहते करने की कोशिश की अनुमति मिलती है शेल प्रॉम्प्ट के साथ ऑब्जेक्ट्स लेकिन मुझे यह त्रुटि क्यों मिलती है? मेरी मदद

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) 

यह वह जगह है के लिए धन्यवाद मेरी 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')) 

मेरे URLconf:

 url(

अपने मॉडल के हिस्से:? आर '^ तरह/(पी \ d +)/$ ', ' pet.views.ike ', नाम =' पसंद ' ), मेरी नाव.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/> 

मेरे 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)  

उत्तर

8

आपके विचार समारोह नाम Like के रूप में परिभाषित किया गया है और अपने मॉडल का नाम है Like

आप एक समारोह इतनी के रूप में Like परिभाषित जब आप का उपयोग करने की Like.objects अजगर करता जाना अपना मॉडल Like नहीं देखें लेकिन फ़ंक्शन Like

आप क्यू एलडी अपने व्यू फ़ंक्शन का नाम बदलें

url(r'^like/(?P\d+)/$', 'pet.views.change_name_no_conflict', name = 'Like') 


def change_name_no_conflict(request,picture_id): 
    pass 
+1

मेरी मदद के लिए यू धन्यवाद – donkeyboy72

1

मॉडल का नाम और दृश्य नाम समान नहीं होना चाहिए।

0

मैं जब कर

from django.contrib.auth import get_user_model 
User = get_user_model 

जोड़ने() त्रुटि हल यह एक ही त्रुटि मिली:

from django.contrib.auth import get_user_model 
User = get_user_model() 
संबंधित मुद्दे