关于模型中的对象

时间:2019-05-10 11:47:01

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

我在我的models.py文件中创建了一些模型,这是我的代码:

class Topic(models.Model):
    top_name = models.CharField(max_length=50 , unique=True)

    def __str__(self):
        return self.top_name

class Webpage(models.Model):

    topic = models.CharField(max_length=20 , unique=True)
    name = models.CharField(max_length=50,unique=True)
    url = models.URLField(unique=True)

    def __str__(self):
       return self.name

class AccessRecord(models.Model):
    name = models.CharField(max_length=50 , unique=True)
    date = models.DateField()

    def __str__(self):
       return str(self.date)

以及在我的函数中编写以下代码时在views.py文件中:

webpage_list = AccessRecord.objects.order_by('date')

我遇到此错误:

“ AccessRecord”类没有对象

我不知道该怎么办

我的Djnago 2.2版

2 个答案:

答案 0 :(得分:0)

第一种方式:

class AccessRecord(models.Model):
    name = models.CharField(max_length=50 , unique=True)
    date = models.DateField()

    objects = models.Manager()

    def __str__(self):
       return str(self.date)

    class Meta:
       ordering = ('date',) # for descending order use '-date'

然后:

webpage_list = AccessRecord.objects.all()

第二种方式:

webpage_list = AccessRecord.objects.all().order_by('date')

第三种方式:

使用managers

答案 1 :(得分:0)

您的模型定义完全正确。

您得到的是pylint警告。您可以忽略它:

pylint --generated-members=objects