Perguntas com a marcação «django-orm»

O sistema ORM do Django, compreendendo seus sistemas queryset e model.

3
Como executar a condição OR no django queryset?
Eu quero escrever uma consulta Django equivalente a esta consulta SQL: SELECT * from user where income >= 5000 or income is NULL. Como construir o filtro queryset do Django? User.objects.filter(income__gte=5000, income=0) Isso não funciona, porque são ANDos filtros. Quero que ORos filtros obtenham a união de conjuntos de consultas …


4
Chave estrangeira auto-referencial do Django
Sou um pouco novo nos aplicativos da web e no banco de dados em geral, então essa pode ser uma pergunta idiota. Eu quero criar um modelo ("CategoryModel") com um campo que aponte para o ID primário de outra instância do modelo (seu pai). class CategoryModel(models.Model): parent = models.ForeignKey(CategoryModel) Como …


3
Django values_list vs values
No Django, qual é a diferença entre os dois seguintes: Article.objects.values_list('comment_id', flat=True).distinct() vs Article.objects.values('comment_id').distinct() Meu objetivo é obter uma lista de IDs de comentários exclusivos em cada um Article. Eu li a documentação (e, de fato, usei as duas abordagens). Os resultados abertamente parecem semelhantes.





4
Encadeando filtro múltiplo () no Django, isso é um bug?
Sempre presumi que encadear várias chamadas de filter () no Django era sempre o mesmo que coletá-las em uma única chamada. # Equivalent Model.objects.filter(foo=1).filter(bar=2) Model.objects.filter(foo=1,bar=2) mas eu encontrei um queryset complicado em meu código onde este não é o caso class Inventory(models.Model): book = models.ForeignKey(Book) class Profile(models.Model): user = models.OneToOneField(auth.models.User) …
103 django  django-orm 

5
Como renomear itens em values ​​() no Django?
Eu quero fazer praticamente o mesmo como neste tíquete em djangoproject.com , mas com alguma formatação adicional. Desta consulta >>> MyModel.objects.values('cryptic_value_name') [{'cryptic_value_name': 1}, {'cryptic_value_name': 2}] Eu quero algo assim: >>> MyModel.objects.values(renamed_value='cryptic_value_name') [{'renamed_value': 1}, {'renamed_value': 2}] Existe outra maneira mais embutida ou tenho que fazer isso manualmente?
101 django  django-orm 

5
O Django seleciona apenas linhas com valores de campo duplicados
suponha que temos um modelo em Django definido da seguinte forma: class Literal: name = models.CharField(...) ... O campo de nome não é exclusivo e, portanto, pode ter valores duplicados. Preciso realizar a seguinte tarefa: Selecionar todas as linhas do modelo que tenham pelo menos um valor duplicado do namecampo. …
96 sql  django  django-orm 


4
Django filtra muitos para muitos com contém
Estou tentando filtrar um monte de objetos por meio de uma relação muitos para muitos. Como o trigger_rolescampo pode conter várias entradas, experimentei o containsfiltro. Mas, como isso foi projetado para ser usado com cordas, não tenho como saber como filtrar essa relação (você pode ignorar o values_list()atm.). Esta função …
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.