数据库:数据库型号:
class Donor(models.Model):
firstName = models.CharField(max_length=50)
lastName = models.CharField(max_length=50)
bloodType = models.CharField(max_length=10)
createdDate = models.DateTimeField(auto_now_add=True)
lastAttendance = models.DateTimeField(auto_now_add=True)
查看:
donor_id = None
if request.method == "GET":
donor_id = request.GET['id']
if donor_id:
donor = Donor.objects.get(id=int(donor_id))
if donor:
donor.createdDate = True
donor.save()
错误消息:divalueDickKeyError在/捐助者/ "'id'"
问题:方法单击ATTENTD按钮,获取用户ID并保存在数据库当前日期中。任何解决方案都赞赏!!
您需要在按钮中添加值,以便获得值为获取参数。
<form action="get">
<button
type="submit"
class="btn attendBtn"
value="{{ item.id }}"
name="attend">attend
</button>
</form>
通常在输入按钮中我们没有指定值属性,这是因为用户输入值并提交处理按钮进行处理。但是在您的情况下,我们需要明确估价。
尝试
if request.method == "GET":
donor_id = request.GET.get('id')
request.GET['key']
如果键不存在,将升级KeyError
。
request.GET.get('key', '')
允许我们指定默认值,如果键没有。如果省略,默认值为"。因此,如果请求中没有ID。
使用MultivalueDict的GET方法。这也存在于标准dicts上,并且是一种获取值的方式,同时如果不存在默认值。
donor_id = request.GET.get('id', False)
Generally,
my_var = dict.get(<key>, <default>)