2016-09-14 55 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

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

相关问题