django - from django.db import models in models.py 但在命令提示符下我得到 NameError: name 'model' is not defined
问题描述
我收到此错误:文件“C:\Users\jiri.svab\Documents\Pipeenv\Django\DennisIvy\ecommerce\store\models.py”,第 15 行,在类 Product(models.Model):文件“C: \Users\jiri.svab\Documents\Pipev\Django\DennisIvy\ecommerce\store\models.py",第 16 行,在 Product name = model.CharField(max_length=200, null=True) NameError: name 'model' is没有定义的
但是在第一行的“ models.py ”中,我已经导入了模型:
from django.db import models
from django.contrib.auth.models import User
# Create your models here.
class Customer(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE, null=True, blank=True)
name = models.CharField(max_length=200, null=True)
email = models.CharField(max_length=200, null=True)
def __str__(self):
return self.name
任何线索我应该寻找什么?
谢谢
解决方案
您尚未显示 models.py 文件的其余部分,但它似乎是您的Product
模型类定义中的错字。在行name = model.CharField(max_length=200, null=True)
中从 更改model
为models
。
推荐阅读
- c# - 如何从 Windows 服务获取用户桌面路径?
- python - python烧瓶不起作用
- delphi - 在同一个应用程序上允许多个 MDI 父表单
- rest - ToBinding 不适用于 Twilio 休息电话
- react-native - 如何在 react-native 上刷新/重新渲染平面列表?
- spring-boot-actuator - SpringBoot2中的自定义导航执行器端点
- kotlin - NetBeans 可以运行 Kotlin 吗?
- linux - Yocto 元虚拟化:无法包含所需的文件 meta-virt-default-versions.inc
- java - Android:获取房间数据库中具有特定代码的项目数
- javascript - 编辑从计算属性返回的数组中的对象