Python 为什么我的django模型字段不工作?

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):

我不认为它承认我的领域的存在。这是我的模型.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):
        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)