Django喜欢重复相同的帖子

时间:2015-03-11 16:30:24

标签: python django django-templates

我正在使用应用django-likes,并设法使其正常运行。但我遇到了一个非常奇怪的问题。模型“故事”与喜欢的人有关。现在故事的帖子重复他们拥有的票数 - 例如,如果他们有4票,他们实际上重复了4次。不知道发生了什么事。任何帮助非常感谢。

views.py

def home(request):
    posts = Story.objects.all().order_by('votes')
    form = StoryForm(request.POST or None)

    if form.is_valid():
        save_it = form.save(commit=False)
        save_it.save()
        messages.success(request, 'Thanks for adding your mix!')

    return render_to_response('home.html',
                              locals(),
                              context_instance=RequestContext(request))

models.py

from django.db import models
import secretballot, likes


class Story(models.Model):
    text = models.CharField(max_length=2000)

    def __unicode__(self):
        return self.text

secretballot.enable_voting_on(Story)

home.html的

{% extends 'base.html' %}
{% load crispy_forms_tags %}
{% load likes_inclusion_tags %}



{% block content %}
{% if user.is_authenticated %}
    <h1 align=center>Add Your Mix!</h1>
        <div class='col-sm-6 col-sm-offset-3'>
            <h1>{{ form_title }}</h1>
            <form method="POST" action="" >{% csrf_token %}
                {{ form|crispy }}
            <input type='submit' class='btn' value='Add{{ button_submit }}' />
            </form>
        </div>

{% else %}

    <h1 align=center>Login and add a story!</h1>
    <p align=center><a class="btn btn-primary btn-lg" href="/accounts/login/" role="button">Login!</a></p>
{% endif %}

{% for post in posts %}

<p>{{ post.text }} {% likes post %}</p>

{% endfor %}


{% endblock %}

1 个答案:

答案 0 :(得分:0)

有可能{% likes post %}返回一个数字,并将字符串{{ post.text }}乘以五次,就像python一样。尝试将其分离或将其转换为字符串。