2011-02-20 14 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) 

だから、私はself.modelo__slug usin絶対URLを取得することはできません....私はそれを行うだろうか?

おかげでみんな

+0

注:逆機能を使用して、モデルからURLを切り離すことを検討してください。http://docs.djangoproject.com/en/1.2/topics/http/urls/#django.conf.urls.defaults.reverse –

答えて

1

それは二重のアンダースコアの構文は、Pythonにキーワード引数function(keyword_arg=Foo)としてドット構文を使用することと無関係ではないという問題を解決するために作成されたself.modelo.slug

次のようになります。あなたは文字通りですあなたのケースではmodelo__slugという名前の変数を探しています。