Je veux avoir une url absolue/complète quand j'appelle ma méthode get_absolute_url de modèles dans le modèle. dans mon modèle d'entrée j'ai ci-dessous:django full url dans get_absolute_url
def get_absolute_url(self):
return ('blog_entry_detail',(), { 'year': self.pub_date.strftime("%Y"),
'month': self.pub_date.strftime("%b").lower(),
'day': self.pub_date.strftime("%d"),
'slug': self.slug })
get_absolute_url = models.permalink(get_absolute_url)
dans mon fichier modèle:
{{object.get_absolute_url}}
Je veux l'url sortie avec préfixé 'http://www.example.com'
Je veux utiliser les lignes ci-dessous pour obtenir le nom de domaine actuel, mais je ne sais pas où je vais le mettre.
from django.contrib.sites.models import Site
current_site = Site.objects.get_current().domain
Voici une bonne réponse à cette question, que vous pourriez adapter pour fournir une méthode à votre modèle (notez que vous devrez peut-être passer l'objet de requête au modèle comme contexte supplémentaire): http://stackoverflow.com/ questions/2345708/how-i-get-full-absolute-url-with-domain-in-django – ropable