Django可查看或可点击的文件路径字段

时间:2017-02-01 19:49:41

标签: django django-admin

我对Django的交互操作有点新意,我希望显示一个简单的动态文件夹路径字段,在单击时打开给定路径,以便用户可以查看该路径中的所有文件。我试图在django管理站点更改表单中执行此操作,但我不清楚并且对如何执行此操作感到困惑。以下是我的模特。

class Order(models.Model):
    order_number = models.IntegerField(verbose_name='LS #', unique=True)
    order_name = models.ForeignKey(recs.RecipeControl, related_name='recipe')
    # Something like this is I think what I want.
    folder_path = models.FilePathField(path=get_path)

    def get_path(self):
       return str(self.order_number)+"_"+self.order_name

我很困惑如何正确地解决这个问题,因为我似乎无法参考" self"这样做,特别是如果记录不存在的话。我已经查看了其他一些Q& A'但他们都没有处理过管理网站,经过一些阅读后我确信我可能必须覆盖其中一种保存方法但是不明白哪一个以及在哪里放置我的方法。提前致谢

修改

在阅读下面推荐的评论后,我认为我想要的与我原先的想法不同。文件夹路径仍然需要是动态的。

但是,我要做的是根据模型数据检查新记录和现有记录是否存在给定目录中的文件夹(MEDIA_ROOT?),然后创建该目录或更新它的名称如果它更改并保存FilePathField中的文件夹路径。我非常有信心可以通过覆盖ModelAdmin的save_model方法来完成,不是吗?

0 个答案:

没有答案