gpt4 book ai didi

python - Django,查询集过滤器ManyToManyField

转载 作者:太空狗 更新时间:2023-10-30 03:02:03 26 4
gpt4 key购买 nike

我有以下两个模型。所以我正在尝试获取特定类(class)的所有模块。如您所见,我已经开始学习该特定类(class)了。所以我只需要从中获取模块。我读了the docs关于过滤 ManyToManyField 但仍然无法使其工作。我知道,也许它太简单了,但无法解决。

模型.py

class Course(models.Model):
name = models.CharField(max_length=100)
modules = models.ManyToManyField('Module', blank=True)

class Module(models.Model):
code = models.CharField(max_length=10, unique=True)
name = models.CharField(max_length=65)
year = models.IntegerField()

View .py

def ajax_get_modules(request, course):
current_course = Course.objects.get(pk=course).pk
modules = Module.objects.filter(...........)
if request.is_ajax():
data = serializers.serialize('json', modules)
return HttpResponse(data, content_type="application/javascript")

最佳答案

尝试:

current_course = Course.objects.get(pk=course)
modules = Module.objects.all().filter(course=current_course)

关于python - Django,查询集过滤器ManyToManyField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23313941/

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