2

我想做以下事情:

拥有一个模型(例如处理有关摄影报告的数据的模型)创建一个部分,其中包含特定 flickr 相册的预览。该 URL 将由一个提供URLField(直到第一次保存预览将不可用)。

第一次保存后,它将显示该相册中所有图像的预览,并使它们可选择(例如通过 jQuery)。Then again, when the images are selected and the object is saved (I think I can use django signals for this) it will notify a specific user telling him a selection has been made.

是否有可用的插件,或者在 django-admin 中实现此功能的任何简单方法?

更新: 22 天没有答案...这是否意味着它不能在 django-admin 中完成?

4

1 回答 1

1

我个人想不出任何简单的方法在 Django 管理员中实现这一点,只是因为我怀疑很多做过它的人是否想过开源它。我可以想象它会非常特定于某个用户/程序员的需求。

无论如何,如果你想解决这个问题,我会说你最好的选择是覆盖你django/contrib/admin/templates/admin文件夹中的 Django 管理模板。我相信你最好通过编辑change_form.html

我的基本方法是这样的:

  1. 使用 . 检查模型的名称opts.verbose_name。例如,如果您想对详细名称为“Gallery”的模型进行此处理,您可以

    {% ifequal opts.verbose_name "Gallery" %}
        <!-- neat gallery view -->
    {% else %}
        <!-- regular form -->
    {% endifequal %}
    
  2. 制作一个自定义模板标签,该标签将在给定对象的类型和类型的情况下显示画廊视图/表单object_id。这样,您可以将 替换<!-- neat gallery view -->{% show_gallery object_id %}. 有关创建自定义模板标签的更多信息,请参阅Django 文档。这很简单。

  3. 在您的模板标签模板中添加任何 Javascript 或自定义内容。你选择做什么取决于你。

抱歉,您的问题没有得到更多答案。希望这可以帮助!

于 2010-07-04T00:29:44.733 回答