2011-02-20 1 views
0

моя модель как:Джанго и абсолютный URL с слизняк

class Modeloxy(models.Model): 
     ... 
     ... 
     slug = models.slug() 


class mymodel(models.Model): 
     marca = ... 
     ... 
     modelo = models.ForeignKey(Modeloxy) 


     def get_absolute_url(self): 
      return '/%s/%s/%s' % (self.marca,self.modelo__slug,self.pk) 

Таким образом, я не могу получить абсолютный URL Усин self.modelo__slug .... как я буду это делать?

спасибо, ребята

+0

На стороне примечания: рассмотрите возможность использования обратной функции для развязывания URL-адресов с моделей http://docs.djangoproject.com/en/1.2/topics/http/urls/#django.conf.urls.defaults.reverse –

ответ

1

Было бы self.modelo.slug

Синтаксис двойного подчеркивания было создан, чтобы решить эту проблему, не будучи в состоянии использовать точечный синтаксис в качестве ключевого слова аргумента function(keyword_arg=Foo) и не имеет отношение к питону: вы буквально ищет переменную с именем modelo__slug в вашем случае.