gọi Share.objects.filter()
bạn trả lại Djagno QuerySet đối tượng mà không phải là một hồ sơ duy nhất, nhưng một iterable của các đối tượng được lọc từ cơ sở dữ liệu với mỗi mục là một trường hợp Share
. Có thể cuộc gọi filter
của bạn sẽ trả về nhiều mục.
Bạn có thể lặp qua các QuerySet
sử dụng một vòng lặp như:
for share in files_s:
print share.files_id
Nếu bạn biết rằng truy vấn của bạn chỉ được dự kiến sẽ trả về một mục duy nhất, bạn có thể làm:
share = Share.objects.get(shared_user_id=log_id)
mà sẽ trả về một cá thể Share
duy nhất mà từ đó bạn có thể truy cập thuộc tính files_id
. Một ngoại lệ sẽ được nâng lên nếu truy vấn trả về bất kỳ kết quả nào khác ngoài 1 kết quả.
Nguồn
2013-01-22 10:47:17
Làm cách nào để chỉ nhận được Id: [{'files_id': 1L}] từ số nguyên này. – user1881957
@ user1881957, kiểm tra cập nhật, bạn có thể sử dụng nếu tham số 'flat = True'. – Rohan
TypeError: values () nhận đối số từ khóa không mong muốn 'flat' – user1881957