栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在Django中,我怎么知道当前登录的用户?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在Django中,我怎么知道当前登录的用户?

你需要在哪里了解用户?

在视图中,用户在请求中以形式提供

request.user

有关模板中的用户处理,请参见此处

如果要保存模型实例的创建者或编辑者,则可以执行以下操作:

模型

class Article(models.Model):    created_by = models.ForeignKey(User, related_name='created_by')    created_on = models.DateTimeField(auto_now_add = True)    edited_by  = models.ForeignKey(User, related_name='edited_by')    edited_on  = models.DateTimeField(auto_now = True)    published  = models.BooleanField(default=None)

管理员

class ArticleAdmin(admin.ModelAdmin):    fields= ('title','slug','text','category','published')    inlines = [ImagesInline]    def save_model(self, request, obj, form, change):         instance = form.save(commit=False)        if not hasattr(instance,'created_by'): instance.created_by = request.user        instance.edited_by = request.user        instance.save()        form.save_m2m()        return instance    def save_formset(self, request, form, formset, change):         def set_user(instance): if not instance.created_by:     instance.created_by = request.user instance.edited_by = request.user instance.save()        if formset.model == Article: instances = formset.save(commit=False) map(set_user, instances) formset.save_m2m() return instances        else: return formset.save()

我在互联网上找到了,但现在不知道在哪里



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/411167.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号