首页 > 解决方案 > django latest() 按模板中的列表

问题描述

如何将 latest() 函数添加到 ForeignKey 函数

{% for topic in topic %}
  <div class="text">
  <p><a href="topic/{{tema.id}}"><b>{{ topic.label}} </b></a></p>
  <p>{{ topic.date}}</p>
  <p>{{ topic.user}}</p>
  </div>

  {% endfor %}

如果我在我提供 latest () 函数的视图中使用对象,那么它不起作用。我需要给每个对象,我看到使用 ForeignKey 附加的最后一个对象。

class topic(models.Model):
id = models.AutoField(primary_key=True)
category =  models.ForeignKey(Kategorie, on_delete=models.CASCADE)
user= models.ForeignKey(AUTH_USER_MODEL, on_delete=models.CASCADE)
label = models.CharField(max_length=100)
text = models.CharField(max_length=500)
date =  models.DateTimeField(auto_now_add=True)
lock = models.BooleanField(default = False)

def __str__(self):

    return str(self.label)



class Answers(models.Model):
    id = models.AutoField(primary_key=True)
    user = models.ForeignKey(AUTH_USER_MODEL, on_delete=models.CASCADE)
    topic =  models.ForeignKey(topic, on_delete=models.CASCADE)
    date =  models.DateTimeField(auto_now_add=True)
    text = models.CharField(max_length=500)
    
    def __str__(self):

        return str(self.id)

标签: django-modelsdjango-viewsdjango-templates

解决方案


推荐阅读