Tôi tò mò nếu có bất kỳ cách nào để thực hiện một truy vấn trong Django không phải là " SELECT * FROM...
" bên dưới. SELECT DISTINCT columnName FROM ...
Thay vào đó, tôi đang cố tạo " ".
Cụ thể, tôi có một mô hình trông giống như:
class ProductOrder(models.Model):
Product = models.CharField(max_length=20, promary_key=True)
Category = models.CharField(max_length=30)
Rank = models.IntegerField()
trong đó Rank
là một thứ hạng trong a Category
. Tôi muốn có thể lặp lại tất cả các Danh mục thực hiện một số thao tác trên mỗi thứ hạng trong danh mục đó.
Trước tiên, tôi muốn nhận danh sách tất cả các danh mục trong hệ thống, sau đó truy vấn tất cả các sản phẩm trong danh mục đó và lặp lại cho đến khi mọi danh mục được xử lý.
Tôi muốn tránh SQL thô, nhưng nếu tôi phải đến đó, điều đó sẽ ổn. Mặc dù tôi chưa bao giờ viết mã SQL thô bằng Django / Python trước đây.