Django 我需要一个小部件来浏览文件系统

Django 我需要一个小部件来浏览文件系统,django,django-models,Django,Django Models,我有一个简单的发布页面应用程序,具有以下“RecordEntry”模式: pdf、html、zip和psd字段将保存指向这些对象的路径,这些对象将由模板显示为链接。我的问题是,有没有办法避免每次都在这些字段中输入整个路径?是否有某种类型的小部件可以让我浏览文件系统并捕获我单击的任何项目的路径?这会让你有什么收获吗 这里有一些操作方法: 但是您必须自己将其制作成一个选择小部件。为什么不直接使用FileField呢?我可能弄错了,但我认为文件字段实际上已将文件上载到设置中指定的媒体目录。我只想引

我有一个简单的发布页面应用程序,具有以下“RecordEntry”模式:

pdf、html、zip和psd字段将保存指向这些对象的路径,这些对象将由模板显示为链接。我的问题是,有没有办法避免每次都在这些字段中输入整个路径?是否有某种类型的小部件可以让我浏览文件系统并捕获我单击的任何项目的路径?

这会让你有什么收获吗

这里有一些操作方法:


但是您必须自己将其制作成一个选择小部件。

为什么不直接使用FileField呢?我可能弄错了,但我认为文件字段实际上已将文件上载到设置中指定的媒体目录。我只想引用服务器上已经存在的文件的路径。FileField可能允许我这样做(我现在正在研究它),我只是假设它不能。是的,它还处理上传。要浏览目录,请尝试FilePathField:是的,我尝试了FilePathField,它确实有效。问题是,每个记录对象都有位于服务器上不同目录中的文件资产。FilePathField使您将绝对路径声明为参数。这意味着浏览目录必须包含所有资产目录。一定有更实际的东西。谢谢,我明白了。是的,这确实让事情变得更复杂。我期待着看到你的想法!Filebrowser/Grapelli远远超出了我的需要。我只需要一个类似所见即所得程序的小部件。。打开目录窗口的按钮;导航到目标文件,单击,然后将路径插入到代码中。显然,它比我想象的要复杂得多。
class RecordEntry(models.Model):
    client = models.ForeignKey(PostPage)
    filename = models.CharField(max_length=64, unique=False, blank=True, null=True)
    descriptor = models.CharField(max_length=64, unique=False, blank=True, null=True)
    date = models.DateField(_("Date"), default=datetime.date.today)
    post_type = models.CharField(max_length=50, choices=POST_CHOICES)
    round = models.CharField(max_length=50, choices=ROUND_CHOICES)
    pdf = models.CharField(max_length=100, unique=False, blank=True, null=True)
    html = models.CharField(max_length=100, unique=False, blank=True, null=True)
    zip = models.CharField(max_length=100, unique=False, blank=True, null=True)
    psd = models.CharField(max_length=100, unique=False, blank=True, null=True)

    def __unicode__ (self):
            return return u'%s %s' % (self.client, self.filename)

    class Admin: 
            pass