supponiamo di avere un modello di Django definiti come segue:Django selezionare solo le righe con valori di campo duplicati
class Literal:
name = models.CharField(...)
...
campo del nome non è unico, e quindi possono avere valori duplicati. Devo eseguire la seguente attività: Selezionare tutte le righe dal modello che hanno almeno un valore duplicato del campo name
.
so come farlo utilizzando SQL pianura (potrebbe non essere la soluzione migliore):
select * from literal where name IN (
select name from literal group by name having count((name)) > 1
);
Quindi, è possibile selezionare questo utilizzando Django ORM? O meglio una soluzione SQL?
Probabilmente si è voluto dire '' Literal.objects.values ('name'). annotate (name_count = Count ('name')). Filtrare (name_count__gt = 1) ''? – dragoon
'name' potrebbe non essere univoco, ma sono piuttosto sicuro che' id' sia. –
La query originale dà '' Impossibile risolvere la parola chiave 'id_count' nel campo'' – dragoon