1
我試圖在我的白板內部實現評論功能。該功能允許學生對彼此的圖片進行評論。Django複製對象
我有一個應用程序,學生可以創建虛擬白板並在白板內張貼與作業相關的圖片。
當用戶單擊以查看特定圖片下的評論時。該評論確實出現在該特定圖片上,但所有圖片上都出現相同的評論,這也不是假設。
我一直在想辦法實現評論功能,這是我唯一的想法。 我怎麼能解決這個重複的問題,因爲我的「M一直在試圖想出一個辦法來的圖片與註釋關聯。
看看白板>
http://imageshack.us/photo/my-images/836/90792660.jpg/
我的白板。 HTML
{% if picture %}
<ul>
{% for pet in picture %}
{% if pet.image %}
<a href ="{% url world:LikePicture pet.id %}"><br>
<img src= "{{ pet.image.url }}" style="cursor:pointer"></a>
<br>
</a>
</li>
{% endif %}
<br>
<a href="{% url world:CommentCreator pet.id %}">View Comment</a><br/>
{% for c in comment %}
<br>{{ c.body }}</li>
<br>{{ c.created}}</li>
<br>{{ c.user}}</li>
{% endfor %}
{% endfor %}
</ul>
{% endif %}
我views.py
def Boat(request ,animal_id):
if not request.user.is_authenticated():
return HttpResponseRedirect(reverse('world:LoginRequest'))
picture = Picture.objects.filter(whiteboard=animal_id)
return render(request,'whiteboard.html',{'picture':picture})
def CommentCreator(request,picture_id):
p = Picture.objects.get(pk=picture_id)
comment = Comment.objects.filter(picture=p)
Whiteboard = WhiteBoard.objects.get(whiteboard=p)
the_id = board.id
picture = Picture.objects.filter(whiteboard=the_id)
return render(request,'whiteboard.html',{'picture':picture,'comment':comment})
我的models.py
class WhiteBoard(models.Model):
user = models.ForeignKey(User)
name = models.CharField(max_length=100)
picture = models.OneToOneField('Picture',related_name='picture',blank=True,null=True)
def __unicode__(self):
return self.name
class Picture(models.Model):
user = models.ForeignKey(User)
Whiteboard = models.ForeignKey(WhiteBoard,blank=False,null=False,related_name='board')
image = models.FileField(upload_to="images/",blank=True)
description = models.TextField()
is_primary = models.BooleanField(default=False)
def __unicode__(self):
return self.description
class Comment(models.Model):
created = models.DateTimeField(auto_now_add=True)
user = models.ForeignKey(User)
body = models.TextField()
picture = models.ForeignKey(Picture)
它完美地工作,謝謝。如果我想關閉評論。喜歡再次點擊它隱藏。我會怎麼做? – lilbear22 2013-03-22 05:27:53
你最好應用jscript的 – catherine 2013-03-22 05:28:54
最好是如果你問另一個問題:) – catherine 2013-03-22 05:30:02