“有什么问题吗?”;'的实例;DateTimeField';没有';年份';“成员”;在python django2中?

“有什么问题吗?”;'的实例;DateTimeField';没有';年份';“成员”;在python django2中?,django,python-3.x,django-models,django-rest-framework,Django,Python 3.x,Django Models,Django Rest Framework,我正在学习django的web开发工具。我是根据django2byexample这本书编码的。 我发现了一个书中没有包括的问题 “DateTimeField”的VScCode printInstance没有“year”成员 谁能告诉我有什么问题吗?谢谢。 代码如下: from django.db import models from django.utils import timezone from django.contrib.auth.models import User from dj

我正在学习django的web开发工具。我是根据django2byexample这本书编码的。 我发现了一个书中没有包括的问题 “DateTimeField”的VScCode printInstance没有“year”成员 谁能告诉我有什么问题吗?谢谢。 代码如下:

from django.db import models
from django.utils import timezone 
from django.contrib.auth.models import User 
from django.urls import reverse

class PublishedManager(models.Manager):
    def get_queryset(self):
        return super(PublishedManager, self).get_queryset().filter(status='published')

class Post(models.Model):
    STATUS_CHOICES = (('draft', 'Draft'), ('published', 'Published'))
    title = models.CharField(max_length=250)
    slug = models.SlugField(max_length=250, unique_for_date='publish')
    author = models.ForeignKey(User, on_delete=models.CASCADE, related_name='blog_posts')
    body = models.TextField()
    publish = models.DateTimeField(default=timezone.now())
    created = models.DateTimeField(auto_now_add=True)
    updated = models.DateTimeField(auto_now=True)
    status = models.CharField(max_length=10, choices=STATUS_CHOICES, default='draft')
    objects = models.Manager() 
    published = PublishedManager() 

    class Meta:
        ordering = ('-publish',)
    def __str__(self):
        return self.title

    def get_absolute_url(self):
        return reverse('blog:post_detail',args=[self.publish.year,self.publish.month,self.publish.day,self.slug])
我找到了答案。 这是vscode的问题。 我们可以在以下步骤中设置: 然后在Visual Studio代码中转到:用户设置(Ctrl+,或文件>首选项>设置,如果可用)放入以下内容(请注意VSC中自定义用户设置所需的花括号):

参考资料:

我找到了答案。 这是vscode的问题。 我们可以在以下步骤中设置: 然后在Visual Studio代码中转到:用户设置(Ctrl+,或文件>首选项>设置,如果可用)放入以下内容(请注意VSC中自定义用户设置所需的花括号):


参考资料:

这是一个VSC问题。但是,可以抑制特定代码块的警告

def get_absolute_url(self):
    #pylint: disable=E1101
    return reverse('blog:post_detail',
          args=[
          self.publish.year,
          self.publish.month,
          self.publish.day,
          self.slug])

这里,您仅禁用代码第二行中的
get\u absolute\u url
方法的
E1101
错误。如果要重新启用它,可以在已禁用它的块的末尾写入
\pylint:enable=E1101

这是VSC问题。但是,可以抑制特定代码块的警告

def get_absolute_url(self):
    #pylint: disable=E1101
    return reverse('blog:post_detail',
          args=[
          self.publish.year,
          self.publish.month,
          self.publish.day,
          self.slug])

这里,您仅禁用代码第二行中的
get\u absolute\u url
方法的
E1101
错误。如果要重新启用它,可以在已禁用它的块的末尾写入
#pylint:enable=E1101

能否提供更多代码?可能是模型的全部代码?并提供错误跟踪plzI不认为当前代码有问题。也许只有vscode是sue?除非在运行项目时提供堆栈跟踪。然而,我想指出代码中的一个问题——试着创建两个不同的帖子,每一分钟的差异。然后检查每篇文章的发布值。我想你会感到惊讶。@NikitaDavydov我无法打开链接并获得回溯,因为此函数用于建立链接,而链接尚未建立。你能提供更多的代码吗?可能是模型的全部代码?并提供错误跟踪plzI不认为当前代码有问题。也许只有vscode是sue?除非在运行项目时提供堆栈跟踪。然而,我想指出代码中的一个问题——试着创建两个不同的帖子,每一分钟的差异。然后检查每篇文章的发布值。我想你会感到惊讶。@NikitaDavydov我无法
打开链接并获得回溯,因为这个函数用于建立链接,而链接还没有建立起来。我用的是同一个例子,这个答案对我有效。我用的是同一个例子,这个答案对我有效。