Python中文
首页
教程
问答
标签
搜索
登录
注册
在Django中获取经过身份验证的用户名
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我正在使用Django的内置用户,该用户在我的应用程序中进行身份验证并使用一些服务。现在我的问题是,我想获取当前用户的用户名并将其写入数据库。在这里,我使用了这样的方法,将用户模型作为外键提到,但它将作为空数据分配给数据库。但我想写下当前用户的名字。这是我的密码:</p> <p><code>views.py</code>:</p> <pre><code>@login_required(login_url='sign_in') def upload_document(request): context = {} form = UploadDocumentForm() if request.method == 'POST': form = UploadDocumentForm(request.POST or None, request.FILES or None) if form.is_valid(): form.save() return redirect('index') context = {'form':form} return render(request, 'upload_document.html', context) </code></pre> <p><code>models.py</code>:</p> <pre><code>class OriginalDocument(models.Model): document = models.FileField(upload_to='static/original_document', blank=False) document_title = models.CharField(max_length=300) student_name = models.CharField(max_length=100) teacher_name = models.CharField(max_length=100) document_type = models.CharField(max_length=100) university = models.ForeignKey(University, on_delete=models.CASCADE) date_added = models.DateTimeField(auto_now_add = True) checked_by = models.ForeignKey(User, on_delete=models.CASCADE) def __str__(self): return self.document_title forms.py: class UploadDocumentForm(ModelForm): class Meta: model = OriginalDocument fields = '__all__' exclude = ['date_added', 'checked_by'] def __init__(self, *args, **kwargs): super(UploadDocumentForm, self).__init__(*args, **kwargs) </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>最后,经过几个小时的搜索,我找到了一个名为django currentuser(<a href="https://pypi.org/project/django-currentuser/" rel="nofollow noreferrer">link is here</a>)的包,它使用起来非常简单,是我真正想要的项目。这个包帮助我获取登录用户的用户名,并将其用作模型中的字段</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何添加虚拟方法
3 回答
如何添加表示整数的擦边字符串?
4 回答
如何添加要在Bokeh中使用的新font.ttf文件?
5 回答
如何添加要显示的矩阵XY轴编号和XY轴
10 回答
如何添加计数?
4 回答
如何添加计数器函数?
5 回答
如何添加计数器列来计算数据帧中另一列中的特定值?
5 回答
如何添加计数器来跟踪while循环中的月份和年份?
5 回答
如何添加计数并删除countplot的顶部和右侧脊椎?
2 回答
如何添加计时器wx.应用程序更新窗口对象的主循环?
5 回答
如何添加评论到帖子?PostDetailVew,Django 2.1.5
1 回答
如何添加评论拉梅尔亚姆
5 回答
如何添加诸如矩阵Python/Pandas之类的数据帧?
8 回答
如何添加谷歌地点自动完成到Flask?
5 回答
如何添加超时、python discord bot
2 回答
如何添加超过1dp的检查
4 回答
如何添加距离方法
1 回答
如何添加跟随游戏的敌人精灵
8 回答
如何添加路径以便python可以找到程序?
4 回答
如何添加身份验证/安全性以使用happybase访问HBase?
6 回答