Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database Django说:表X没有名为Y的列。我不同意_Database_Django_Django Models - Fatal编程技术网

Database Django说:表X没有名为Y的列。我不同意

Database Django说:表X没有名为Y的列。我不同意,database,django,django-models,Database,Django,Django Models,我得到以下错误: sqlite3.OperationalError: table gallery_image has no column named filename 这是我的模型: from django.db import models class Image(models.Model): filename= models.Field(max_length=40); gallery = models.ForeignKey('Gallery') def __unic

我得到以下错误:

sqlite3.OperationalError: table gallery_image has no column named filename
这是我的模型:

from django.db import models

class Image(models.Model):
    filename= models.Field(max_length=40);
    gallery = models.ForeignKey('Gallery')
    def __unicode__(self):
        return u'%s(%s)' % (self.filename,self.gallery)

class Gallery(models.Model):
    title   = models.CharField(max_length=100)
    url     = models.CharField(max_length=50, unique=True)
    def __unicode__(self):
        return u'title: %s, url: %s' % (self.title, self.url)
这个脚本的最后一行显然有一个错误

from django.core.management.base import BaseCommand
from dev.gallery.models import Gallery, Image
import os

class Command(BaseCommand):
    def handle(self, *args, **options):
        importfrom='/srv/django/dev/gallery/import'
        exportto='/var/www/dev-media/'

        title=args[0]
        url=args[1]

        print(os.listdir(importfrom))

        if not len(args)==2:
            print 'wrong number of arguments'
            return ;

        #Create the gallery in the database
        g=Gallery(title=title,url=title)
        g.save();

        files=os.listdir('/srv/django/dev/gallery/import');

        for f in files:
            Image(filename=f,gallery=g).save();

如果这对您有意义,请向我解释原因:)

是否应该将
文件名
作为
文件字段
的一个实例,而不仅仅是
字段

谢谢。。。应该是CharField,因为我只想存储文件的实际名称,而不是位置:)