Python 为什么我的django模型字段不工作?
我不认为它承认我的领域的存在。这是我的模型.py:Python 为什么我的django模型字段不工作?,python,django,django-admin,django-models,Python,Django,Django Admin,Django Models,我不认为它承认我的领域的存在。这是我的模型.py: from django.db.models import * from django.contrib import admin from django.forms import * class Stock(Model): name = CharField(max_length=60) class Meta: ordering = ["name"] def __unicode__(self):
from django.db.models import *
from django.contrib import admin
from django.forms import *
class Stock(Model):
name = CharField(max_length=60)
class Meta:
ordering = ["name"]
def __unicode__(self):
return self.name
admin.site.register(Stock)
当我运行它时,我得到了这样一个错误:“portfolio.stock:“ordering”指的是“name”,一个不存在的字段。当我对元函数进行注释并运行它时,它工作正常,直到管理员站点,在那里我尝试创建一个stock对象时,字段不会显示出来
我完全被发生的事情弄糊涂了 问题在于您的
*
导入
django.db.models.CharField
将被django.forms.CharField
取代:
>>> from django.db.models import *
>>> CharField
<class 'django.db.models.fields.CharField'>
>>> from django.forms import *
>>> CharField
<class 'django.forms.fields.CharField'>
还要注意
models.Model
和models.Charf…
更改:p
from django.db import models
from django.contrib import admin
class Stock(models.Model):
name = models.CharField(max_length=60)
class Meta:
ordering = ["name"]
def __unicode__(self):
return self.name
admin.site.register(Stock)