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})