ユーザーの電子メールをドメインに分割してフロントエンドに表示しようとしています。私はDjangoのユーザモデルを使用しています。Djangoがユーザーの電子メールを分割してテンプレートに表示しようとしています
models.py
class UserDomain(models.Model):
user = models.ForeignKey(User)
def splitEmailToDomain(self):
return self.user.email.split('@')[1].lower()
index.htmlを私が間違っているの世界で何
<input type="text" value="{{UserDomain.splitEmailToDomain}}">
?
を言うことができますか?あなたは 'splitEmailToDomain'関数の文脈を提供する必要があります。' self.join() 'のように、コードを目にすることで多すぎる質問がありますか? views.py関数のコンテキストはどのように見えますか?テンプレートの '{{UserDomain}}'は何ですか?クラスまたはオブジェクト? –
@ShangWangあなたの最後のコメントを削除すると良いです、それは失礼でした。 – Gocht
このような簡単なタスクのモデルメソッドではなく、[カスタムテンプレートフィルタ](https://docs.djangoproject.com/en/1.9/howto/custom-template-tags/)を検討してください。 – wim