0

データベースの変更をキャンセルする方法を探しています。実際、ファイルをアップロードしてデータをデータベースに保存しています。しかし、ユーザーがこのアップロードをキャンセルできるようにしたいと考えています。つまり、ファイルと、このファイルのおかげで作成されたインスタンスを取得します。

削除したいモデル、主キー、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) 
4

1 に答える 1

0

おそらく、アクションによって作成された他のすべてのモデルを参照するモデルを作成し、それを使用してそれら (およびそれ自体) を削除する必要があります。

于 2012-09-14T11:35:23.470 に答える