2012-09-14 27 views
0

我正在寻找一种方法来取消数据库中的更改。 的确,我正在上传文件并将数据保存到数据库中。但我希望用户有可能取消此上传。也就是说,要检索文件和由此文件创建的实例。Django:取消数据库中的更改

我不知道,如果你可以删除你要删除的模型,主键,将IDS ...

如果您有这样做的最佳方式什么想法? 谢谢

用户必须能够点击取消链接。该链接必须撤消他之前所做的操作:他在文件系统上上传文件。有些数据和模型是由于这个文件而产生的。

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) 
+0

请提供您的模型和一些关于用例的更多细节,很难猜出您真正想要的东西 – schacki

回答

0

您可能需要创建一个指向所有动作产生的其他机型的模型,并用它来删除它们(和自身)。