“有什么问题吗?”;'的实例;DateTimeField';没有';年份';“成员”;在python django2中?
我正在学习django的web开发工具。我是根据django2byexample这本书编码的。 我发现了一个书中没有包括的问题 “DateTimeField”的VScCode printInstance没有“year”成员 谁能告诉我有什么问题吗?谢谢。 代码如下:“有什么问题吗?”;'的实例;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
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我无法打开链接并获得回溯,因为这个函数用于建立链接,而链接还没有建立起来。我用的是同一个例子,这个答案对我有效。我用的是同一个例子,这个答案对我有效。