Đã giải quyết: trường truy vấn django là null

Vấn đề chính với các trường truy vấn django là chúng không thể xử lý các giá trị null. Nếu bạn cố gắng chèn một giá trị null vào trường truy vấn, django sẽ đưa ra một ngoại lệ. Đây có thể là một vấn đề nếu bạn đang cố gắng sử dụng trường này trong một phép tính hoặc trong một biểu thức.

I have a model with a field that can be null. I want to query all the objects where this field is null. How do I do this?


A:

<code>MyModel.objects.filter(field__isnull=True)
</code>

Dòng mã này đang truy vấn MyModel các đối tượng và lọc chúng theo điều kiện là field là null.

Giá trị null trong Django

Giá trị null là một loại giá trị đặc biệt trong Django đại diện cho việc không có giá trị. Ví dụ, chuỗi “null” là một giá trị null.

Khi bạn gán một giá trị null cho một biến, Django sẽ đặt biến đó thành chuỗi rỗng làm nội dung của nó. Bạn có thể sử dụng tính năng này để tạo các biến không đại diện cho điều gì.

Bạn cũng có thể sử dụng giá trị null để cho biết phần cuối của dữ liệu trong danh sách hoặc từ điển. Ví dụ: nếu bạn muốn tạo một danh sách các chuỗi chỉ chứa các chuỗi “null” và “true”, bạn có thể sử dụng đoạn mã sau:

danh sách = [“null”,”true”]

trường truy vấn là gì

Trường truy vấn là một trường đặc biệt trong giao diện quản trị Django cho phép bạn chạy các truy vấn SQL đối với cơ sở dữ liệu của mình.

bài viết liên quan:

Để lại một bình luận