Nel modello QuerySet di Django, vedo che c'è un __gte __ltper valori comparativi, ma c'è un __ne/ !=/ <>( non è uguale ?) Voglio filtrare usando un non uguale: Esempio: Model: bool a; int x; Voglio results = Model.objects.exclude(a=true, x!=5) La !=sintassi non è corretta. Ho provato __ne, <>. Ho …
Sto cercando di costruire la ricerca di un sito Django che sto costruendo, e in quella ricerca, sto cercando in 3 diversi modelli. E per ottenere l'impaginazione nell'elenco dei risultati della ricerca, vorrei utilizzare una visualizzazione generica object_list per visualizzare i risultati. Ma per farlo, devo unire 3 queryset in …
Ho first_name, last_namee alias(optional), che ho bisogno di cercare. Quindi, ho bisogno di una query per darmi tutti i nomi che hanno un alias impostato. Solo se potessi fare: Name.objects.filter(alias!="") Quindi, qual è l'equivalente di quanto sopra?
Voglio essere in grado di elencare gli elementi che un utente ha aggiunto (sono elencati come creatore) o l'articolo è stato approvato. Quindi ho sostanzialmente bisogno di selezionare: item.creator = owner or item.moderated = False Come lo farei in Django? (preferibilmente con un filtro o un set di query).
Voglio scrivere una query Django equivalente a questa query SQL: SELECT * from user where income >= 5000 or income is NULL. Come costruire il filtro Queryset Django? User.objects.filter(income__gte=5000, income=0) Questo non funziona, perché sono ANDi filtri. Voglio ORi filtri per ottenere l'unione dei singoli queryset.
Sono sicuro che si tratta di un'operazione banale, ma non riesco a capire come sia fatta. Deve esserci qualcosa di più intelligente di questo: ids = [1, 3, 6, 7, 9] for id in ids: MyModel.objects.filter(pk=id) Sto cercando di ottenerli tutti in una query con qualcosa del tipo: MyModel.objects.filter(pk=[1, 3, …
Quando chiedo al gestore modelli di ottenere un oggetto, si solleva DoesNotExistquando non ci sono oggetti corrispondenti. go = Content.objects.get(name="baby") Invece di DoesNotExist, come posso avere goessere Noneinvece?
Ho un campo in un modello come: class Sample(models.Model): date = fields.DateField(auto_now=False) Ora, devo filtrare gli oggetti in base a un intervallo di date. Come filtrare tutti gli oggetti che hanno una data tra 1-Jan-2011e 31-Jan-2011?
Qual è il linguaggio raccomandato per verificare se una query ha restituito risultati? Esempio: orgs = Organisation.objects.filter(name__iexact = 'Fjuk inc') # If any results # Do this with the results without querying again. # Else, do something else... Suppongo che ci siano diversi modi per verificarlo, ma vorrei sapere come …
Sto tentando di filtrare gli utenti in base a un campo personalizzato in ciascun profilo utente chiamato profilo. Questo campo è chiamato livello ed è un numero intero compreso tra 0-3. Se filtro usando uguale a, ottengo un elenco di utenti con il livello scelto come previsto: user_list = User.objects.filter(userprofile__level …
Sto cercando di filtrare un DateTimeFieldconfronto con una data. Intendo: MyObject.objects.filter(datetime_attr=datetime.date(2009,8,22)) Ricevo un elenco di query vuoto come risposta perché (penso) non sto prendendo in considerazione il tempo, ma voglio "in qualsiasi momento". C'è un modo semplice in Django per farlo? Ho impostato il tempo nel datetime, non lo è …
Stavo discutendo di questo con alcuni colleghi. C'è un modo preferito per recuperare un oggetto in Django quando te ne aspetti solo uno? I due modi ovvi sono: try: obj = MyModel.objects.get(id=1) except MyModel.DoesNotExist: # We have no object! Do something... pass E: objs = MyModel.objects.filter(id=1) if len(objs) == 1: …
In Django, qual è la differenza tra i seguenti due: Article.objects.values_list('comment_id', flat=True).distinct() vs Article.objects.values('comment_id').distinct() Il mio obiettivo è quello di ottenere un elenco di ID di commento univoci in ciascuno di essi Article. Ho letto la documentazione (e in effetti ho usato entrambi gli approcci). I risultati sembrano apertamente simili.
Come faccio a eseguire una updatee selectistruzioni sullo stesso querysetanziché dover fare due query: - una per selezionare l'oggetto - e una per aggiornare l'oggetto L'equivalente in SQL sarebbe qualcosa di simile: update my_table set field_1 = 'some value' where pk_field = some_value
Django QuerySetha due metodi annotatee aggregate. La documentazione dice che: A differenza di aggregate (), annotate () non è una clausola terminale. L'output della clausola annotate () è un QuerySet. C'è qualche altra differenza tra loro? In caso contrario, perché aggregateesiste?
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.