Django:我无法创建模型,我收到此错误:[pylint] E0001:语法无效(<string>,第8行)

时间:2018-01-25 00:57:43

标签: django python-3.x django-models python-3.5

  

file:models.py

from __future__ import unicode_literals
from django.db import models

class Register(models.Model):
    name =models.Charfield(max_length = 100,blank=True,null=True)
    email =models.EmailField()
    timestamp = models.DateTimeField(auto_now_add=True,auto_now=False)

    def__unicode__(self):
        return self.mail

    def__str__(self): 
        return self.mail
  

详细说明:

  • 错误:[pylint] E0001:word:class
  • 中的语法(,第8行)无效
  • 我尝试执行命令行: python manage.py makemigrations
  • 消息是:未检测到任何更改。
  • 我使用python 3.7,sqllite,Django 2.0.1

1 个答案:

答案 0 :(得分:1)

def之后缺少空格。

def __unicode__(self):
    return self.mail

def __str__(self): 
    return self.mail

注意,你根本不应该定义__unicode__,它不会在Python 3中使用。