我正在为一个新闻网站编写代码,我在新闻模型中有“类别”。
现在,我想得到所有的新闻类别之一,名为“意见”。但是get:无效文本的int()与基10:‘意见’
以下是我的新闻模式的一部分:
class News(models.Model):
category = models.ForeignKey(Category, on_delete=models.CASCADE, related_name="cate", blank=True, verbose_name='分类')这是我的分类模型:
class Category(models.Model):
name = models.CharField(max_length=40) # 分类名
class Meta:
verbose_name = "分类"
verbose_name_plural = verbose_name
def __str__(self):
return self.name以下是我的观点:
class NewsView(View):
def get(self, request):
opinion_news = News.objects.filter(category="opinion")
return render(request, 'index.html', {
'opinion_news': opinion_news,
})这里是我的index.html的一部分
{% for opinion in opinion_news %}
<li class="media">
<h>{{opinion.title}}</h>
</li>
{% endfor %}有朋友能帮忙吗?非常感谢!
发布于 2018-08-01 03:44:05
默认情况下,由外键过滤使用id字段(整数)。要使用类别模型的另一个字段,请使用__fieldname语法。例如,如果category模型有name字段:
opinion_news = News.objects.filter(category__name="opinion")https://stackoverflow.com/questions/51625049
复制相似问题