gpt4 book ai didi

python - query_set 中的 values_list() 只显示数字而不显示国家名称

转载 作者:太空宇宙 更新时间:2023-11-04 11:21:39 28 4
gpt4 key购买 nike

我选择了包含国家名称的“values_list”字段。但我得到的是 country_id 号码。

我已经使用了 flat=True 但它没有任何帮助。

我的模型.py:

class Report(models.Model):
author = models.ForeignKey(User, on_delete=models.CASCADE)
church_name = models.CharField(max_length=255)
area = models.ForeignKey(Area, on_delete=models.CASCADE, null=True, blank=True)
country = models.ForeignKey(Country, on_delete=models.CASCADE, null=True, blank=True)
water_baptism = models.IntegerField(default=0)
holy_ghost = models.IntegerField(default=0)

def __str__(self):
return '%s' % self.area

def get_absolute_url(self):
return reverse('users:report_view')

我的观点.py:

def report_cities(request, pk):
countries = Report.objects.values_list('country', flat=True)

context = {
'countries':countries
}
return render(request, 'users/report_countries.html', context)

我的html

  <h1>Report Countries</h1>

{% for country in countries %}
{{country}}
{% endfor %}


最佳答案

使用 Report.objects.values_list('country__name', flat=True)(假设这是国家模型中的国家名称字段)。默认情况下,如果没有指定字段,django 将列出对象 ID。

E.G 如果你的国家模型是

class Country(models.Model):
name = Charfield()
another_field = ...

上面的查询现在将返回一个名称列表。

关于python - query_set 中的 values_list() 只显示数字而不显示国家名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55849575/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com