2016-09-14 56 views
0

無論何時我試圖通過shell中的Member.objects.all()顯示模型類中的所有對象,我都會收到<QuerySet [<Member: - >]>Django數據庫對象不顯示

這是我的代碼,請注意,書類是正確顯示他們時,我呼籲所有的對象,但會員類不:

class Book(models.Model): 
    Titel = models.CharField(max_length=100) 
    Author = models.CharField(max_length=100) 
    Genre = models.CharField(max_length=100) 
    ISBN13 = models.CharField(max_length=13) 

    def __str__(self): 
     return self.Author + ' - ' + self.Titel 

class Member(models.Model): 
    Name = models.CharField(max_length=15) 
    Surname = models.CharField(max_length=15) 
    Mailadres = models.CharField(max_length=15) 
    Birth = models.DateField(auto_now_add=True, auto_now=False) 
    Leerlingnummer = models.CharField(max_length=15) 

    def __str__(self): 
     return self.Name + ' - ' + self.Surname 

按照要求我加入會員的方式:

from dashboard.models import Member 
a = Member() 
Name = 'xxx' 
Surname = 'xxx' 
Mailadres = 'xxxxxxx' 
Birth = 'xx-xx-xxxx' 
Leerlingnummer = 'xxxxxxxxx' 
a.save() 
+0

'self.Name'和'self.Surname'是該成員 –

+0

空字符串您使用Python 2.7或3+? – sebb

+0

我正在使用Python 3.5.2 @SebastianBurzyński –

回答

0

你只是在創建一些變量。您必須分配給您創建的對象的屬性並實際保存它。

from dashboard.models import Member 
a = Member() 
a.Name = 'xxx' 
a.Surname = 'xxx' 
a.Mailadres = 'xxxxxxx' 
a.Birth = 'xx-xx-xxxx' 
a.Leerlingnummer = 'xxxxxxxxx' 
a.save() 

或者,你可以使用Member.objects.create

from dashboard.models import Member 
a = Member.objects.create(
     Name='xxx', 
     Surname='xxx', 
     Mailadres='xxxxxxx', 
     Birth='xx-xx-xxxx', 
     Leerlingnummer='xxxxxxxxx') 
+0

是的,我只是忘了把它放在帖子裏。 –

相關問題