如何显示用户在我的网站上创建的内容的名称?

2024-10-03 21:24:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在设计一个网站使用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',)

Tags: namegetdateobjectsmodelsemailrequestmobile
2条回答

在“我的问题”中,您使用的是userID=请求.session.get('mainSession',0)它将始终返回当前用户。你知道吗

必须使用型号.外键(User)在问题模型中,并在创建问题时保存用户id。你知道吗

注:请求.session.get('mainSession',0)将始终返回当前用户。你知道吗

在模板中显示问题的详细信息(如作者、发表日期等)

{% for question in myquestions %}
     {{question.user}}  # use .fnamn or .lname to show first or last name of the user and so on
     {{question.create_date}}
     .......
{% endfor %}

对于登录用户的详细信息,可以使用“userInfo”。你知道吗

相关问题 更多 >