Django的request对象应用举例

request.path
 
url: http://127.0.0.1:8000/course/list/
{% if request.path|slice:'7' == '/course' %} active{% endif %}
 

request.user
 
UserFavorite.objects.filter(user=request.user, fav_id=course_org.id, fav_type=2)
 
class UserFavorite(models.Model):
    user = models.ForeignKey(UserProfile, verbose_name=u"用户")
    fav_id = models.IntegerField(default=0, verbose_name=u"数据id")
    add_time = models.DateTimeField(default=datetime.now, verbose_name=u"添加时间")
    fav_type = models.IntegerField(choices=((1, u"课程"), (2, u"课程机构"), (3, u"讲师")), default=1, verbose_name=u"收藏类型")
 

request.user.is_authenticated()
 
判断是否用户已经登录
 

request.GET.get
 
获取前台get请求的参数
 
view代码:
sort = request.GET.get('sort', "")
 
前台代码:
<a href="?sort=hot">人气 &#8595;</a>
posted @ 2020-09-22 19:33  Edward_han  阅读(82)  评论(0编辑  收藏  举报