說如何使用過濾器來檢查,我有一個文本字段的模型:Django的,如果字符串字段包含在參數
class SomeModel
keyword=models.CharField(null=True, max_length=255)
現在,我知道如何檢查的參數字符串(允許調用變量「查詢字符串」包含在現場關鍵字:
results = SomeModel.objects.filter(keyword_icontains=querystring).all()
問題,我該如何過濾其字段值中包含的對象找到查詢字符串變量?
道歉,如果我的問題令人困惑...也許一個例子將澄清... 在Django文檔中,如果我的關鍵字字段包含,例如,'python-django',那麼,對於包含'django 」,我可以提取包含帶有
results=SomeModel.objects.filter(keyword_icontains=querystring).all()
or results=SomeModel.objets.filter(keyword_icontains='django').all()
該字段的對象,而是說,我想提取其關鍵字字段包含在查詢字符串的所有行/對象?例如,如果querystring包含「在Django中,我該如何創建一個過濾器」?那麼我希望結果包含所有其關鍵字字段的值爲'django','filter'等的對象...
包含字段的Querystring?正如包含模型字段名的querystring的值一樣? –
@RajeshYogeshwar,在查詢字符串的值中包含模型字段的值... – RVC
您當前的示例不正確,除非'querystring'實際上是字符串'「querystring」''。然後SQL的等價物就是'SELECT ... WHERE關鍵字IKE'%querystring%''。可能的是,這對您的問題是什麼以及可能的答案造成混淆。 – Evert