hyperlink - 如何添加指向 django-autocomplete-light 所选项目的链接?

标签 hyperlink django-admin edit django-autocomplete-light

新人来了。我成功地将 django-autocomplete-light 安装到我的 django-admin v1.4。

在选择作为模型中的外键字段的自动完成灯小部件后,有没有办法添加超链接?我只能看到一个 x 图标来取消所选项目。

创建链接的目的是打开一个弹出窗口来编辑选定的记录。

提前感谢您的任何建议

最佳答案

你必须添加这个 '?_popup=1"target="_blank"onclick="return showAddAnotherPopup(this);'到您的网址。

这是一个完整的解决方案。

`class EditModelBase(autocomplete_light.AutocompleteModelBase):

choice_html_format = u'''
    <span class="div" data-value="%s">%s</span>
    <a href="%s" title="%s"><img src="%s%s" /></a>
'''

def choice_html(self, choice):
    """
    Return a choice formated according to self.choice_html_format.
    """
    choice_format = u'''<span class="div" data-value="%s">%s</span>'''
    if not choice.get_absolute_update_url():
        return choice_format
    return self.choice_html_format % (
        self.choice_value(choice), self.choice_label(choice),
        choice.get_absolute_update_url(), _(u'Update'),
        settings.STATIC_URL, 'admin/img/icon_changelink.gif')`

和:
def get_absolute_update_url(self):
    url = reverse('admin:ccad_carrier_change', args=(self.id,))
    url = '%s?_popup=1" target="_blank" onclick="return showAddAnotherPopup(this);' % url
    return url

我希望它有效。

关于hyperlink - 如何添加指向 django-autocomplete-light 所选项目的链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19947690/

相关文章:

html - 在标签标签中使用超链接( anchor 标签)是标准的吗?

html - 在 R Shiny 标题中制作图像超链接

hyperlink - 在 Blogger 链接上发表博客/分享

Django - clean_field() 没有被调用来更新管理内联表单

django - 使用自定义用户模型在管理员中添加员工用户权限

javascript - 如何让机器人在 Discord 上编辑自己的消息

jquery - 需要禁用 CMS 生成的特定类中的链接

java - GetWindowTextA,GetWindowText 在编辑控件上返回空值

Java:对象数组列表

django - 已在/admin/注册 Django 1.2 错误