【问题标题】:Django : Cancel a change in the databaseDjango:取消数据库中的更改
【发布时间】:2012-09-14 11:03:31
【问题描述】:

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

不知道能不能只删掉要删除的model,主键,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) 

【问题讨论】:

  • 请提供你的模型和一些关于用例的更多细节,很难猜出你真正想要什么

标签: database django


【解决方案1】:

您可能应该创建一个引用该操作创建的所有其他模型的模型,并使用它来删除它们(以及它本身)。

【讨论】:

    猜你喜欢
    • 2010-09-07
    • 2012-03-21
    • 2013-07-02
    • 2010-09-30
    • 2015-08-13
    • 2012-02-02
    • 1970-01-01
    • 1970-01-01
    • 2021-08-17
    相关资源
    最近更新 更多