0
我試圖做我的搜索過濾器來實現多列,但我總是得到一個錯誤的查詢回:多的搜索查詢1.3
這是我的models.py:
class Livro(models.Model):
codigo = models.AutoField(primary_key=True)
nome = models.CharField("Nome", max_length=50)
autor = models.CharField("Autor", max_length=50)
edicao = models.CharField("Edição", max_length=30)
disciplina = models.ForeignKey(Disciplina)
tipo = models.CharField("Tipo", max_length=20, choices = Choices.tipo)
ano = models.CharField("Ano", max_length=30, choices = Choices.ano)
situacao = models.CharField("Situação", max_length=30, choices = Choices.situacao, default = Choices.situacao[0][1], blank = True, null = True)
def __unicode__(self):
return self.nome
這是我的views.py:
def consultar_livro(request):
if request.method == 'POST':
nome = request.POST['nome']
livro = Livro.objects.filter(nome__icontains=nome).order_by('nome')
return render_to_response('consultar_livro.html', locals(), context_instance = RequestContext(request))
而不只是名字我還需要使用situacao,disciplina,TIPOēANO的。我應該怎麼做?我已經嘗試過,只需添加像名稱一樣的名稱並使用Q()函數,但它不會如何繼續?
什麼錯誤? 「不包含」是什麼意思? – Sayse