簡體   English   中英

將對象數組傳遞給另一個模型調用 django

[英]Pass array of objects to another model call django

我正在嘗試為用戶選擇所有類,然后加載所有對應的類對象。 這是我的 model.py 文件:

from django.db import models
from django.contrib.auth.models import User


class Class(models.Model):
    name = models.CharField(max_length=150)
    description = models.TextField()
    teacher = models.ForeignKey(User)

class UserClasses(models.Model):
    class_name = models.ForeignKey(Class)
    user = models.ForeignKey(User)

這是我打的電話:

def index(request):
    #grab all classes for a user
    users_classes = UserClasses.objects.filter(user=request.user)
    #pass the array of class objects and get their info
    classes = Class.objects.select_related(self=users_classes)

     context_dict = {}

     return render(request, 'dashboard/index.html', context_dict)

我怎樣才能實現上述目標?

你可以做

users_classes = UserClasses.objects.filter(user=request.user)
classes = Class.objects.filter(class_name__in=users_classes)

現在classes對象包含用戶所屬的所有類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM