Dati i seguenti modelli:Django: Filtraggio sul oggetto correlato, rimuovendo i duplicati dal risultato
class Blog(models.Model):
name = models.CharField()
class Entry(models.Model):
blog = models.ForeignKey(Blog)
content = models.CharField()
Sto cercando di passare il seguente a un modello:
blogs = Blog.objects.filter(entry__content__contains = 'foo')
result = [(blog, blog.entry_set.filter(content__contains = 'foo'))
for blog in blogs]
render_to_response('my.tmpl', {'result': result}
Tuttavia ", Blog .objects.filter (...) "restituisce lo stesso oggetto Blog più volte se viene trovata più di una voce corrispondente.
Come si rimuovono i duplicati? O meglio ancora, mi manca un modo più semplice per passare l'elenco delle partite ai modelli?
Ho essenzialmente lo stesso problema (ma più ovvio). PERCHÉ CI SONO DUPLICATI AL PRIMO POSTO? Non si suppone che 'filter' debba RESTRICT l'insieme? Penso che sia un bug nel django, non è vero? È un po 'come https://code.djangoproject.com/ticket/12625 – osa