2016-03-15 13 views
5

Ho due modelli in Django 1.8.8:FieldDoesNotExist: ManyToManyField non ha alcun campo denominato Nessuno

class Company(models.Model): 
    name = models.CharField(max_length=200) 
    members = models.ManyToManyField(User) 
class Folder(models.Model): 
    name = models.CharField(max_length=200) 
    slug = models.SlugField(null=True, blank=True) 
    company = models.ForeignKey(Company, null=True, blank=True) 
    parent = models.ForeignKey("Folder", null=True, blank=True) 

e quando io sto facendo in modello

{% for user in current_folder.company.members.all %} 

a volte (in modo casuale dopo pochi caricamento della pagina) errore molto strano:

FieldDoesNotExist: Company_members has no field named None 

Uso anche il database sqlite3. Qualcuno ha idea di dove sia un problema?

+1

'{% per l'utente in current_folder.company.members.all%} {% se l'utente%} ....' –

+0

per il contesto in più, sto avendo lo stesso problema - ma solo su travis- CI durante l'esecuzione dei test. –

+0

E per il completamento, questo è perché stavo correndo v1.8 di Django, non 1.8.x –

risposta

0

Nella base dati sono presenti elementi duplicati.

È possibile controllare elencando tutti gli elementi di modello utilizzando:

YourModel.objects.values_list('id', 'name') 

Per evitarlo assicuratevi di impostare unica = True.

name = models.CharField(max_length=200, unique=True) 
Problemi correlati