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,因为我只想存储文件的实际名称,而不是位置:)