Как создать список ссылок для всех вставок в приложении Django pastebin?

Я настроил приложение pastebin с Django, но хотел бы иметь возможность создать список ссылок на каждую отдельную вставку в шаблоне моей домашней страницы. Я пробовал несколько разных вещей, но изо всех сил пытаюсь понять это.

Вот что у меня есть на данный момент в шаблоне, приложение называется oxybeles:

<ul>
{% for ????? in ????? %}               
<a href="{% url oxybeles_detail item.uuid %}">A Link</a>
{% endfor %}
</ul>

И вот соответствующий внутренний код:

модели.py

class PastedItem(models.Model):

    uuid = models.CharField(_('identifier'), max_length=36, unique=True)
    artist = models.CharField(_('artist'), max_length=50)
    album = models.CharField(_('album'), max_length=50)
    in_response_to = models.ForeignKey('self', related_name='responses',
        blank=True, null=True, verbose_name=_('in response to'))
    user = models.ForeignKey(User, related_name="pasted_items",
        verbose_name=_('user'))
    pasted_at = models.DateTimeField(_('pasted at'), auto_now_add=True)

    def __unicode__(self):
        return self.uuid

    def save(self):
        if not self.uuid:
            self.uuid = str(uuid4())  # random so it can't be easily guessed
        super(PastedItem, self).save()

    def get_absolute_url(self):
        return ('oxybeles_detail', (), { 'slug': self.uuid })
        get_absolute_url = models.permalink(get_absolute_url)

просмотры.py

def new(request, form_class=PastedItemForm, template_name="oxybeles/new.html"):

    form = form_class()
    if request.method == 'POST':
        if request.POST["action"] == "paste":
            form = form_class(request.user, request.POST, request.FILES)
            if form.is_valid():
                item = form.save(commit=False)
                item.user = request.user
                item.save()
                request.user.message_set.create(
                    message=ugettext("Your album has been saved."))
                    # some problem with ugettext_lazy here
                return HttpResponseRedirect(reverse('oxybeles_detail',
                                            args=(item.uuid,)))
    return render_to_response(template_name,
                              {'form': form,},
                              context_instance=RequestContext(request))
new = login_required(new)

person Community    schedule 27.06.2011    source источник


Ответы (1)


for item in items

где items представляет собой набор запросов, полный PastedItem:

items = PastedItem.objects.all()

и элементы предлагаются шаблону:

{'form':form, 'items': items}
person John Mee    schedule 28.06.2011