Tôi đang cố gắng lọc một bảng trong Django dựa trên giá trị của một trường cụ thể của ForeignKey
.
Ví dụ, tôi có hai mô hình:
class Asset(models.Model):
name = models.TextField(max_length=150)
project = models.ForeignKey('Project')
class Project(models.Model):
name = models.TextField(max_length=150)
Tôi muốn lọc danh sách tài sản của mình dựa trên tên của dự án được liên kết.
Hiện tại, tôi đang thực hiện hai truy vấn:
project_list = Project.objects.filter(name__contains="Foo")
asset_list = Asset.objects.filter(desc__contains=filter,
project__in=project_list).order_by('desc')
Tôi tự hỏi liệu có cách nào để chỉ định loại lọc này trong truy vấn chính không?