实现用户注册与登录、登出(二)

该博客介绍了如何在后台添加用户资料模型,并在前端页面设置用户判断条件,以实现在列表页面显示登录用户的头像。
摘要由CSDN通过智能技术生成

扩展资料后的用户判断

在后台添加用户资料的模型,在前端页面添加用户判断的条件

M

从models中引入User建立UserProfile模型(用户资料模型)

from django.db import models
from faker import  Factory
from django.contrib.auth.models import User

# Create your models here.
class Video(models.Model):
    title = models.CharField(null=True, blank=True, max_length=300)
    content = models.TextField(null=True, blank=True)
    url_image = models.URLField(null=True, blank=True)
    cover = models.FileField(upload_to='cover_image', null=True)
    editors_choice = models.BooleanField(default=False)

    def __str__(self):
        return self.title

class UserProfile(models.Model):
    belong_to = models.OneToOneField(to=User, related_name='profile')
    profile_image = models.FileField(upload_to='profile_image')

# f = open('/Users/Hou/Desktop/web_url.txt','r')
# for url in f.readlines():
#     v = Video(
#         title=fake.text(max_nb_chars=90),
#         content=fake.text(max_nb_chars=3000),
#         url_image=url,
#         editors_choice=fake.pybool()
#     )
#     v.save()

admin.py

在admin.py中注册模型

from django.contrib import admin
from website.models import Video, UserProfile

# Register your models here.
admin.site.register(Video)
admin.site.register(UserProfile)

MM

T

列表页面通过判断显示正在登录的用户头像

<div class="item">
                    <h5 class="ui inverted header">
                        <span style="margin-right:20px;">{
   { request.user.username }}</span>
                        <div class="ui mini circular image">
                            {% if request.user.profile.profile_image %}
                                <img src="/upload/{
   { request.user.profile.profile_image }}" alt="" />
                            {% else %}
                                <img src="http://semantic-ui.com/images/avatar/small/matt.jpg" alt="" />
                            {% endif %}
                        </div>
                    </
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值