データベースの変更をキャンセルする方法を探しています。実際、ファイルをアップロードしてデータをデータベースに保存しています。しかし、ユーザーがこのアップロードをキャンセルできるようにしたいと考えています。つまり、ファイルと、このファイルのおかげで作成されたインスタンスを取得します。
削除したいモデル、主キー、IDを削除できるかどうかわかりません...
それを行うための最良の方法について何か考えがあれば?ありがとうございました
ユーザーはキャンセル リンクをクリックできる必要があります。このリンクは、彼が直前に行った操作を元に戻す必要があります: 彼はファイル システムにファイルをアップロードしました。このファイルのおかげで、いくつかのデータとモデルが生成されました。
class FunctionForm(forms.ModelForm):
function_name = forms.ChoiceField(widget=RadioSelect, choices=FUNCTIONS)
class Meta :
model = Function
exclude =('session_number')
# File form : used in Creation function
class FileForm (forms.ModelForm):
class Meta :
model = File
exclude = ('function','file_name','version')
class File(models.Model):
# Attributs
filea = models.FileField(upload_to ='uploads/%Y/%m/%d/%H/%M/%S/')
file_name = models.CharField("File name ", max_length=50)
creation_date = models.DateField("Upload date ",auto_now=True)
version = models.IntegerField("Version ")
function = models.ForeignKey(Function)
def __unicode__(self):
return self.file_name +" "+ str(self.version) +" "+ str(self.creation_date)