在一个Django模板中查找两个List视图的横截面

时间:2017-09-15 01:49:40

标签: python django

我有两个模型可以提供一个视图。

models.py

class Item(models.Model):
    item_name = models.CharField(max_length=100)
    item_type = models.ForeignKey(Item_type, on_delete=models.SET_NULL, null=True)
    owned_by = models.ForeignKey(User, on_delete=models.SET_NULL, null=True, blank=True)****
    added_at = models.DateTimeField('date item added')
    updated_at = models.DateTimeField('last update')
    def __str__(self):
      return self.item_name

class Item_status(models.Model):
    item = models.ForeignKey(Item, on_delete=models.SET_NULL, null=True)
    borrower = models.ForeignKey(User, on_delete=models.SET_NULL, null=True, blank=True)
    loaned_at = models.DateTimeField(default=None, blank=True, null=True)
    due_back = models.DateTimeField(default=None, blank=True, null=True)
    def __time__(self):
     return self.loaned_at
    def itemname(self):
      return (self.item.item_name)

我有以下观点

views.py

class LoanedItemsByUserListView(LoginRequiredMixin,generic.ListView):
    model = Item_status
    template_name ='catalog/item_status_list_borrowed_user.html'
     paginate_by = 10

def get_queryset(self):
    return Item_status.objects.filter(borrower=self.request.user).order_by('due_back')

def get_context_data(self, **kwargs):
    context = super(LoanedItemsByUserListView, self).get_context_data(**kwargs)
    context['Owned_list'] = Item.objects.filter(owned_by=self.request.user, item_type = 1)
    context['Loaned_list'] = Item_status.objects.exclude(borrower=self.request.user).exclude(borrower__isnull=True)
    return context

我想找到“拥有_列表”的横截面。以及' Loaned_list'在单个模板中

这样的东西
<h2>Loaned Books</h2>
{% if Owned_list %}
<ul>
  {% for thing in Owned_list.item_name and in Loned_list.item.item_name %}
<li>
      {{thing}}
</li>
  {% endfor %}
 </ul
 {% else %}
  <p>There are no books in the library.</p>
{% endif %}

我在这里看了一下django文档https://docs.djangoproject.com/en/1.11/topics/class-based-views/generic-display/,并且在SO附近,但没有找到我正在寻找的内容。

谢谢!

0 个答案:

没有答案