2016-03-15 12 views
5

mam dwa modele w Django 1.8.8:FieldDoesNotExist: ManyToManyField ma pole o nazwie Żaden

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) 

i kiedy robię w szablonie

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

czasami (losowo po kilku przeładowanie strony) otrzymujemy bardzo dziwny błąd:

FieldDoesNotExist: Company_members has no field named None 

Używam również bazy danych sqlite3. Ktoś ma pomysł, gdzie jest problem?

+1

'{% dla użytkownika w current_folder.company.members.all%} {% if%} użytkownik ....' –

+0

dla dodatkowego kontekstu, Mam ten sam problem - ale tylko na travis- CI podczas uruchamiania testów. –

+0

A do ukończenia, to dlatego, że korzystałem z wersji 1.8 Django, a nie 1.8.x –

Odpowiedz

0

Istnieje prawdopodobne duplikaty przedmiotów w bazie danych.

Można sprawdzić wymieniając wszystkie elementy w modelu przy użyciu:

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

Aby uniknąć to upewnij się, aby ustawić unikalny = True.

name = models.CharField(max_length=200, unique=True) 
Powiązane problemy