扩展资料后的用户判断
在后台添加用户资料的模型,在前端页面添加用户判断的条件
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>
</