当我将产品添加到愿望 list 时,我试图从商品模型中获取标题。
class Item(models.Model):
title = models.CharField(max_length=250)
def __str__(self):
return self.title
class Wishlist(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL,on_delete=models.CASCADE)
item = models.ForeignKey(Item, on_delete=models.CASCADE)
added_date = models.DateTimeField(auto_now_add=True)
class Meta:
db_table = 'Wishlist'
verbose_name_plural = 'Wishlists'
def __str__(self):
return self.item.title
@login_required
def wishlist(request):
wishlist = Wishlist.objects.all()
context = {
'wishlist': wishlist,
}
return render(request,'wishlist.html', context)
我在模板上尝试过此操作,但不起作用。
{% for object in wishlist.item.all %}
<h1>{{ object.item.title }}</h1>
{% endfor %}
最佳答案
由于 wishlist
是 Wishlists
的集合,因此您应该像这样迭代:
{% for object in <b>wishlist</b> %}
<h1>{{ object.item.title }}</h1>
{% endfor %}
话虽如此,在 Item
和 Wishlist
之间定义多对多关系可能更有意义。
关于python - 我如何从项目的外键中获取标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59423070/