在Django中(使用Sites Framework)显示指向外部网站的超链接。网站模型放置了文本前缀

时间:2019-02-07 03:40:58

标签: django django-models django-templates

由于使用了Sites框架,我在模板页面上的Django超链接遇到了一些问题。尝试了许多选项,但是它们不起作用。


models.py

class User(AbstractUser):
    first_name = models.CharField(verbose_name="Name", max_length=30)
    last_name = models.CharField(verbose_name="Surname", max_length=60)
    facebook = models.URLField(max_length=400, blank=True, default='https://www.fb.com')

class SiteAdmin(admin.ModelAdmin):
fields = ('id', 'name', 'domain')

在数据库名称= n / a中,域=网站模型的书目

在模板中,使用绝对化模块(https://pypi.org/project/django-absoluteuri/)如下调用链接

<div class='icon social fb' ><a class=' fa fa-facebook' title="click to view facebook profile" style="color:white;"
                                href="{{ object.facebook|absolutize }}" ></a></div>

但是,超链接呈现为n / ahttps://www.fb.com。 n / a正在从站点的模型中获取。也许这是一件非常简单的事情,但无法弄清楚。有人可以指出,如何摆脱超链接中的n / a前缀吗? 我尝试删除网站模型中的行,但如果没有网站模型中的至少一个数据点,该应用程序将无法运行。 非常感谢社区的任何帮助。

0 个答案:

没有答案