私はDjangoでアプリケーションを構築していますが、Userというモデルとprofileというビューがあります。 Userオブジェクトを追加すると、新しいUserオブジェクトに対応する新しいテンプレートusername-profile.htmlが自動的に生成されます。それを行うことは可能ですか、私は手動で各ユーザーオブジェクトの新しいテンプレートを作成する必要がありますか?モデルが追加されたときに新しいテンプレートを自動的に生成する方法
models.py:
from django.db import models
class User(models.Model):
name = models.CharField(max_length=220)
views.py:
class Profile(View):
def get(self, request, *args, **kwargs):
return render(request, 'profile.html')
それぞれのユーザーに個別のテンプレートが必要なのはなぜですか? –
htmlコードなどを変更する必要がある場合、あなたの考えは悪く見えます。 –
あなたが実際にやりたいことは、jinja2のようなテンプレート言語を使用して単一のprofile.htmlテンプレートをレンダリングすることです。その結果、1つのファイルがすべてのユーザーに使用できるようになります – Hamms