【发布时间】:2022-10-15 16:50:04
【问题描述】:
我是 django 的新手,试图在加载页面时创建一个数字序列字段,当前日期时间 + 当前用户名 + 计数(他本月的帖子)+ 1 的组合。为了实现这一点,我使用最初的.
表格.py:
class PostForm(ModelForm):
post_no = forms.CharField(
label='Post No',initial=getPostNo,
widget=forms.TextInput(attrs={
'class': 'form-control',
'readonly': 'readonly',
'placeholder':'Post No'
})
在 utils.py 中 getPostNo 的定义:
def getPostNo:
from .models import Posts
m = datetime.now().month
y = datetime.now().year
tme = datetime.now().strftime("%d%m%Y")
cnt = Posts.objects.filter(employee_id=1,post_date__month=m,post_date__year=y).count()+1 #here i need to filter using the current user id logged in . i gave 1 for testing
return tme+str(cnt)+str(current username) //here i need current username
我无法将登录的用户 ID 从 forms.py 传递给 getPostNo,也无法在 utils.py 中获取 request.user。
请提出正确的方法来做到这一点。
【问题讨论】:
-
使用
request.user -
不工作请求未定义错误来了
-
请提出建议,我如何在 utils.py 或 forms.py 中获取当前用户
标签: python django django-models django-forms