我正在设计一个网站使用djagno与问答部分。在这一部分中,用户可以看到所有的问题,也可以看到谁问了任何问题。我做了一些事情,但它只是显示用户名谁是所有问题登录!!! 有什么建议吗? 先谢谢你。 这是我的观点:
def getUserInfo(userID):
row = msignup.objects.get(id=userID)
fname = row.fname
lname = row.lname
mobile = row.mobile
email = row.email
userInfo = {
'userID': userID,
'fname': fname,
'lname': lname,
'degree': degree,
'field': field,
'mobile': mobile,
'email': email,
}
return userInfo
def my_question(request):
userID = request.session.get('mainSession', 0)
userInfo = getUserInfo(userID)
user = msignup.objects.get(id=userID)
q = Question.objects.all()
context = {'myquestions' : q, 'userInfo':userInfo}
return render (request,'questions/myquestions.html',context)
#################这是我的模型:
class Question(models.Model):
user = models.ForeignKey(msignup, related_name = "uquestion")
title = models.CharField(max_length=25)
description = models.TextField(max_length=2000)
create_date = models.DateTimeField(auto_now_add=True)
update_date = models.DateTimeField(auto_now_add=True)
favorites = models.IntegerField(default=0)
has_accepted_answer = models.BooleanField(default=False)
class Meta:
verbose_name = 'Question'
verbose_name_plural = 'Questions'
ordering = ('-update_date',)
在“我的问题”中,您使用的是userID=请求.session.get('mainSession',0)它将始终返回当前用户。你知道吗
必须使用型号.外键(User)在问题模型中,并在创建问题时保存用户id。你知道吗
注:请求.session.get('mainSession',0)将始终返回当前用户。你知道吗
在模板中显示问题的详细信息(如作者、发表日期等)
对于登录用户的详细信息,可以使用“userInfo”。你知道吗
相关问题 更多 >
编程相关推荐