Python 从django queryset获取日期值

Python 从django queryset获取日期值,python,django,Python,Django,我有一个像下面这样的模型 class Member(models.Model): memberid = models.AutoField(primary_key=True, editable=False) memberdate = models.DateTimeField(default=timezone.now) fname = models.CharField(max_length=25) mname = models.CharField(max_length

我有一个像下面这样的模型

class Member(models.Model):
    memberid = models.AutoField(primary_key=True, editable=False)
    memberdate = models.DateTimeField(default=timezone.now)
    fname = models.CharField(max_length=25)
    mname = models.CharField(max_length=25)
    lname = models.CharField(max_length=25)
    mobile1 = models.CharField(max_length=15)
    email = models.CharField(max_length=150)
    dob = models.DateTimeField(default=timezone.now)
我正在获取要在html模板中显示的数据。下面的视图是代码

def updateMemberView(request, id):
    searchmem= id
    member = Member.objects.filter(memberid=searchmem).values()
    print(member[0])
    return render(request, 'Member/member_update_form.html', {"member": member})
现在打印(成员[0])我得到

{'memberid': 13, 'memberdate': datetime.datetime(2020, 4, 11, 0, 0, tzinfo=<UTC>), 'fname': 'Akash', 'mname': 'chimanbhai', 'lname': 'khatri', 'mobile1': '', 'email': 'kashkhatri@yahoo.com', 'dob': datetime.datetime(2020, 4,    3, 0, 0, tzinfo=<UTC>)}
这也给了我错误 “dict”对象没有属性“dob”

因此,如何在视图和模板中获取dob值。

这是一本字典。您可以通过订阅以下内容来访问字典中键对应的值:

一些常见错误:

  • 函数通常用
    slug_case
    编写,而不是用
    PerlCase
    camelCase
    编写
  • 如果找不到对象,最好使用
    get_object_或_404
    返回HTTP 404异常;及
  • 如前所述,传递
    成员
    对象本身,这样就可以向模型中添加额外的方法,以便在tempate中使用

  • 非常感谢你。我已经改变了上述代码,它也很容易编写。
    print(member[0].dob)
    
    print(member[0]['dob'])
    from django.shortcuts import get_object_or_404
    
    def update_member_view(request, id):
        member = get_object_or_404(Member, memberid=id)
        return render(request, 'Member/member_update_form.html', {'member': member})