Làm cách nào để tạo bộ lọc "AND" để truy xuất đối tượng trong Django? ví dụ: tôi muốn truy xuất một hàng có sự kết hợp của hai từ trong một trường duy nhất.Làm cách nào để sử dụng VÀ trong bộ lọc Django?
Ví dụ truy vấn SQL sau đây không chính xác điều đó khi tôi chạy nó trên Cơ sở dữ liệu mysql:
select * from myapp_question
where ((question like '%software%') and (question like '%java%'))
Làm thế nào để bạn thực hiện điều này trong Django sử dụng bộ lọc?
Điều này làm _not_ phù hợp với tôi ở Django 1.6 và Postgres. Tôi nhận được một "SyntaxError: đối số từ khóa lặp đi lặp lại" bất cứ khi nào có hai hoặc nhiều từ khóa giống nhau. Chỉ có giải pháp với Q của David Berger hoạt động. – margusholland
@margusholland Câu trả lời phù hợp với tôi với Django 1.6 & Postgres. Bạn có thể đăng truy vấn của mình không. Nó là chính thức như phương pháp đối tượng Q. https://docs.djangoproject.com/en/dev/topics/db/queries/#spanning-multi-valued-relationships – Medorator
Tôi có một quốc gia có kiểu mã quốc gia ngắn (cc_short): >>> quốc gia = Country.objects.filter (cc_short__icontains = 'A', cc_short__icontains = 'B') Tệp "", dòng 1 SyntaxError: đối số từ khóa lặp lại –
margusholland