python - “产品”类没有“对象”成员
问题描述
文件models.py
from django.db import models
class customer(models.Model):
name=models.CharField(max_length=200 )
phone=models.CharField(max_length=200 )
email= models.CharField(max_length=200 )
data_created = models.DateTimeField(auto_now_add=True)
def _self_(self):
return self.name
class Tag(models.Model):
name=models.CharField(max_length=200 )
def _self_(self):
return self.name
class product(models.Model):
CATEGORY= (
('Indoor','Indoor'),
('Out Door', 'Out Door'),
)
name=models.CharField(max_length=200 , null=True)
price = models.FloatField(null=True)
category =models.CharField(max_length=200 , null=True, choices=CATEGORY)
description =models.CharField(max_length=200 , null=True)
date_created = models.DateTimeField(auto_now_add=True)
tags= models.ManyToManyField(Tag)
class order(models.Model):
STATUS= (
('Pending','Pending'),
('Out for delivery', 'Out for delivery'),
('Delivery','Delivery'),
)
customer = models.ForeignKey(customer,null=True , on_delete= models.SET_NULL)
product = models.ForeignKey(product, null=True , on_delete= models.SET_NULL)
date_created = models.DateTimeField(auto_now_add=True)
status =models.CharField(max_length=200 , null=True, choices=STATUS)
文件views.py
from django.shortcuts import render
from django.http import HttpResponse
from .models import *
def home(request):
return render(request, 'dashboard.html')
def products(request):
products= product.objects.all()
return render(request,'products.html',{'products':products})
def customer(request):
return render(request, 'customer.html')
错误:
- “产品”类没有“对象”成员 pylint(no-member)[9,15]。
- 函数已定义第 3 行 pylint(function-redefined) [12,3]。
解决方案
这些问题只是来自您的 Linter 的警告,它没有遵循 Django 内部行为(objects
是一种来自您的product
类继承自 Django 类的方法)。安装Pylint django
推荐阅读
- javascript - 为什么不能触发窗口滚动事件
- .net - DataContractSerializer Readobject 为自定义对象返回 null
- javascript - 你如何获得从 Webpack 公开的变量?
- css - 如何使用 FlexBox 制作垂直滚动内容
- regex - 正则表达式匹配除未转义引号之外的任何内容
- python - 使用 numba-scipy 和 numba-special 扩展时出错
- opencv - 将坐标系投影到图像中的倾斜平面上
- php - 如何从包含的文件中读取 PHP 变量并将其回显到 textarea 或输入标签为 {var_name}
- git - Git diff 忽略子模块中的 textconv
- python - 复制时间序列样本