如何使用Django和Python删除一些警告消息

时间:2017-06-27 04:53:43

标签: python django

我需要一些帮助。我在使用pylint格式化代码时收到一些警告消息。我正在解释下面的警告信息。

C: 77, 0: Line too long (82/80) (line-too-long)
C:125, 0: Line too long (83/80) (line-too-long)
E: 76,13: Class 'Service' has no 'objects' member (no-member)
E:106,19: Class 'Personal' has no 'objects' member (no-member)

我正在解释下面的代码。

def view_service(request):
    """ This function helps to display the past booking items"""

    people = Service.objects.all()
    return render(request, 'bookingservice/view_service.html', {'people': people})
  

models.py:

class Service(models.Model):
    """In this class the columns for service table has declared"""
    cname = models.CharField(max_length=200)
    date_of_service = models.DateTimeField(default=datetime.now, blank=True)
    vechile_no = models.CharField(max_length=200)
    service_type = models.CharField(max_length=200)

class Personal(models.Model):
    """In this class the columns for Person table has declared"""
    name = models.CharField(max_length=200)
    address = models.CharField(max_length=200)
    phone = models.CharField(max_length=15)
    driving_license = models.CharField(max_length=200)
    email = models.CharField(max_length=200)
    date = models.DateTimeField(default=datetime.now, blank=True)

在上面的函数中,最后一行显示too long,另外还有与Service类相关的警告。在这里,我需要删除这两个警告消息。请帮忙。

1 个答案:

答案 0 :(得分:1)

E: 76,13: Class 'Service' has no 'objects' member (no-member)具体是Django。 pylint不懂Django。您需要使用其他工具或添加pylint-django或类似的插件才能使pylint了解Django。

C错误只是比pylint标准行长度更长的行。我不知道第125行是什么,但77似乎是指:

return render(request, 'bookingservice/view_service.html', {'people': people})

我学到的关于Python的一个很好的事情是,如果你有一个开放的括号表达式,那么你可以跨越行而不需要额外的代码:

return render(request, 'bookingservice/view_service.html', {'people': people})