首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ManyToManyField问题

ManyToManyField问题
EN

Stack Overflow用户
提问于 2014-04-02 15:41:25
回答 1查看 41关注 0票数 0

有人能帮我处理这个ManyToManyField问题吗?

MODELS.PY

代码语言:javascript
复制
class Course(models.Model):
    course_code = models.CharField(max_length=8, unique=True)
    course_name = models.CharField(max_length=128, unique=True)
    is_active = models.BooleanField(default=True)

    def __str__(self):
        return self.course_code


class Degree(models.Model):
    degree_code = models.CharField(max_length=16, unique=True)
    degree_name = models.CharField(max_length=128, unique=True)
    courses = models.ManyToManyField(Course)
    is_active = models.BooleanField(default=True)

    def __str__(self):
        return self.degree_code

现在当我询问

代码语言:javascript
复制
>>> Degree.objects.values_list('courses')
[(4,), (3,), (1,), (5,), (4,), (3,), (2,), (1,)]

我正在获取ID,我如何才能得到课程名称而不是ID?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-02 16:03:20

您可以通过访问相关类的字段来做到这一点:

Degree.objects.values_list('courses__course_name')

字段查找的文档解释了这一点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22816510

复制
相关文章

相似问题

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