如何在添加模型时自动生成新模板

2024-04-19 09:13:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在Django中构建一个应用程序,我有一个名为User的模型和一个名为profile的视图。当我添加一个用户对象时,我想自动生成一个与新用户对象对应的新模板username-profile.html。是否可以这样做,或者我必须为每个用户对象手动创建一个新模板

型号.py:

from django.db import models

class User(models.Model):
    name = models.CharField(max_length=220)

视图.py:

class Profile(View):
    def get(self, request, *args, **kwargs):             
        return render(request, 'profile.html')

Tags: 对象django用户py模型视图模板应用程序
1条回答
网友
1楼 · 发布于 2024-04-19 09:13:41

你可以创建一个像

url(r'^(P<user_name>\w+)/$', views.your_view),

在您的视图中,您只能渲染一个模板,而不是创建多个模板,因此您的视图将如下所示:

def your_view(request, user_name):
    user = get_object_or_404(username=user_name)
    context = {
        '':user.info
    }
    return render(request, 'your_app/template.html')

因此,在template.html中呈现您的用户信息。如果你不明白,请读这个example

相关问题 更多 >