Resolvido: o campo de consulta do Django é nulo

O principal problema com os campos de consulta do Django é que eles não podem lidar com valores nulos. Se você tentar inserir um valor nulo em um campo de consulta, o Django lançará uma exceção. Isso pode ser um problema se você estiver tentando usar o campo em um cálculo ou em uma expressão.

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>

Esta linha de código está consultando o MyModel objetos e filtrá-los pela condição de que o field é nulo.

Valor nulo no Django

Um valor nulo é um tipo especial de valor no Django que representa a ausência de um valor. Por exemplo, a string “nulo” é um valor nulo.

Quando você atribui um valor nulo a uma variável, o Django define a variável para ter uma string vazia como seu conteúdo. Você pode usar esse recurso para criar variáveis ​​que não representam nada.

Você também pode usar valores nulos para indicar o fim dos dados em uma lista ou dicionário. Por exemplo, se você quiser criar uma lista de strings que contenha apenas as strings “null” e “true”, você pode usar o seguinte código:

lista = [“nulo”,”verdadeiro”]

O que é campo de consulta

O campo de consulta é um campo especial na interface de administração do Django que permite executar consultas SQL em seu banco de dados.

Artigos relacionados:

Deixe um comentário