私はdjango1.4を使用しており、djangoモデルのファイルフィールドを使用してmodelform経由でドキュメントをアップロードしています。次の問題が発生しています。
フォームを送信すると、次のように表示されます。
Data truncated for column 'file_name' at row 1
これに対する私のモデルは次のとおりです。
class App(models.Model):
user_name=models.CharField(max_length=50)
email=models.CharField(max_length=50)
status=models.CharField(max_length=10,choices=APPLICATIONSTATUSCHOICE)
archived=models.BooleanField()
mark_spam=models.BooleanField()
date=models.DateField()
file_name=models.FileField(upload_to=PATH+"/")
def getPath(self):
return PATH
def __unicode__(self):
return self.user_name
def send_email(self):
pass
モデルフォームのコードは次のとおりです。
class AppForm(ModelForm):
class Meta:
model=App
exclude=('status','archived','mark_spam')
email=forms.EmailField()
def save(self,commit=True):
app=super(AppForm,self).save(commit=False)
app.status='sent'
app.save()
また、元の名前でファイルを保存しています。PHPのバックグラウンドから来たので、何か一意の名前でファイルを保存できますか。PHPでは通常のよう <mysql auto id>.<filextension>
に保存します。djangoでどのように実行できますか。私の第一印象は、これはすべてdjangoを介して自動的に行われ、それは自分で選んだ名前で保存するだけですが、名前もdbに保存する必要があるので、自分の選択に従って名前を付けたいと思います。どうすればそれを行うことができ、上記のエラーを引き起こしている私のコードの問題は何ですか?