首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django复制对象

Django复制对象
EN

Stack Overflow用户
提问于 2013-03-22 13:06:53
回答 1查看 51关注 0票数 1

我正在尝试在我的whiteboard.The功能中实现一个评论功能,允许学生们对彼此的图片进行评论。

我有一个应用程序,学生可以创建虚拟白板,并在白板内张贴与家庭作业有关的图片。

当用户单击以查看特定图片下的评论时。注释确实出现在特定图片上,但同样的注释出现在所有图片上,这也不是假设的。

我一直在试图找到一种实现评论功能的方法,这是我唯一的想法。我怎么才能解决这个重复的问题,因为我一直在努力想办法把图片和评论联系起来。

查看白板>

http://imageshack.us/photo/my-images/836/90792660.jpg/

我的whiteboard.html

代码语言:javascript
复制
 {% 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

代码语言:javascript
复制
 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

代码语言:javascript
复制
 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)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-22 13:16:08

代码语言:javascript
复制
<a href="{% url world:CommentCreator pet.id %}">View Comment</a><br/>

{% for c in comment %}
    {% ifequal c.picture.id pet.id %}
        <br>{{ c.body }}</li>
        <br>{{ c.created}}</li>
        <br>{{ c.user}}</li>
    {% endifequal %}
{% endfor %}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15563120

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档