Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 获取继承的类字段django_Python_Html_Django_Django Models_Django Templates - Fatal编程技术网

Python 获取继承的类字段django

Python 获取继承的类字段django,python,html,django,django-models,django-templates,Python,Html,Django,Django Models,Django Templates,我正在为django应用程序创建自定义用户和配置文件模型。我已经创建了一个用户模型和另一个配置文件模型,并将OneToOneField转换为用户模型。 我想在模板中获取概要文件模型字段值,但只有我才能从当前登录的用户的视图中获取用户模型的对象。如何在模板中获取纵断面模型字段值 models.py class UserSignup(models.Model): email = models.CharField(unique=True, max_length=254) name =

我正在为django应用程序创建自定义用户和配置文件模型。我已经创建了一个用户模型和另一个配置文件模型,并将
OneToOneField
转换为用户模型。 我想在模板中获取概要文件模型字段值,但只有我才能从当前登录的用户的视图中获取用户模型的对象。如何在模板中获取纵断面模型字段值

models.py

class UserSignup(models.Model):
    email = models.CharField(unique=True, max_length=254)
    name = models.CharField(max_length=100)
    password = models.CharField(max_length=1000)
    created_date = datetime.now()

    def __str__(self):
        return self.email

class UserProfile(models.Model):
    user = models.OneToOneField(UserSignup, on_delete=models.CASCADE)
    full_name = models.CharField(max_length=200, null=True)
    #photo = models.ImageField(upload_to="/user/image/", blank=True)
    birth_date = models.DateField(null=True)
    books_wrote = models.TextField(null=True)
    journal_wrote = models.TextField(null=True)
    address = models.TextField(max_length=2000, null=True)

    @receiver(post_save, sender=UserSignup)
    def update_user_profile(sender, instance, created, **kwargs):
        if created:
            UserProfile.objects.create(user=instance)
views.py

def user_profile(request):    
    op = UserSignup.objects.get(id=request.session['uid'])
    #here i want object of profile so i can access fields of profile in template
    return render(request, 'editor_profile.html', {'op': op})
模板

<div class="panel-heading">
            <h3 class="panel-title">{{ op.name }}</h3>
        </div>

                <div class=" col-md-9 col-lg-9 ">
                    <table class="table table-user-information">
                        <tbody>
                        <tr>
                            <td>Full Name:</td>
                            <td>{{ op.full_name }}</td>
                        </tr>

                        </tbody>
                    </table>
                </div>
            </div>
        </div>

    </div>

{{op.name}}
全名:
{{op.full_name}}

您可以访问
OneToOne
相关的
UserProfile
模型字段,如

{{ op.userprofile.full_name }}
{{ op.userprofile.birth_date }}

您可以访问
OneToOne
相关的
UserProfile
模型字段,如

{{ op.userprofile.full_name }}
{{ op.userprofile.birth_date }}

您是否尝试过
op.userprofile.full\u name
?您在这里没有继承关系。我提供了错误的模板,@SardorbekImomaliev。谢谢。您尝试过
op.userprofile.full\u name
?您在这里没有继承关系。我提供了错误的模板,@SardorbekImomaliev你的方法奏效了谢谢,奏效了,谢谢,奏效了,谢谢。