我是新来的Python和Django和与以下问题挣扎:我怎样才能获得的用户名登录的用户在Django的views.py
我有一个登录在完成与形式的用户2个字段(urlA和urlB)。这两个字段以及时间戳和用户名应该存储在我的PSQL数据库中。
我目前的问题是,urlA和urlB字段被推入数据库,但用户名保持空或我得到一个错误,自我没有定义。
我已经试过follwoing内views.py变化:
forwardform.user = request.user.username
User.objects.get(username=self.request.user) # -> gives error concering self
views.py
def forwardthis(request):
forwardform = AddUrlForm(request.POST or None)
if request.method == 'POST' and forwardform.is_valid():
forwardform.user = request.user.username
forwardform.save()
query_results = forwards.objects.all()
template = loader.get_template('forwardthis.html')
context = {
'forwardform': forwardform ,
'query_results':query_results
}
#output = ', '.join([p.user for p in query_results])
return HttpResponse(template.render(context,request))
models.py
class forwards(models.Model):
user = models.CharField(max_length = 150)
urlA = models.CharField(max_length = 254)
urlB = models.CharField(max_length = 254)
timestamp = models.DateTimeField('date created', auto_now_add=True)
forms.py
class AddUrlForm(forms.ModelForm):
class Meta:
model = forwards
# fields = '__all__'
exclude = ["user"]
'User.objects.get(用户名= request.user.username)' – Ykh