首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Django获得同一类别的所有职位

如何在Django获得同一类别的所有职位
EN

Stack Overflow用户
提问于 2018-08-01 03:42:10
回答 1查看 1.1K关注 0票数 1

我正在为一个新闻网站编写代码,我在新闻模型中有“类别”。

现在,我想得到所有的新闻类别之一,名为“意见”。但是get:无效文本的int()与基10:‘意见’

以下是我的新闻模式的一部分:

代码语言:javascript
复制
    class News(models.Model):
        category = models.ForeignKey(Category, on_delete=models.CASCADE, related_name="cate", blank=True, verbose_name='分类')

这是我的分类模型:

代码语言:javascript
复制
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

以下是我的观点:

代码语言:javascript
复制
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的一部分

代码语言:javascript
复制
            {% for opinion in opinion_news %}
            <li class="media">
               <h>{{opinion.title}}</h>
            </li>
            {% endfor %}

有朋友能帮忙吗?非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-01 03:44:05

默认情况下,由外键过滤使用id字段(整数)。要使用类别模型的另一个字段,请使用__fieldname语法。例如,如果category模型有name字段:

代码语言:javascript
复制
opinion_news = News.objects.filter(category__name="opinion")
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51625049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档