数据库: database 型号:
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()
错误消息:/ donor /的MultiValueDictKeyError “ 'ID'”
问题: approach 单击“注意”按钮,获取用户的ID并保存在数据库的当前日期中。 任何解决方案!
答案 0 :(得分:1)
您需要在按钮中添加值,以便您可以获取值作为GET参数。
value
通常在输入按钮中我们不指定值属性,这是因为用户输入了值并提交了按钮进行处理。但在你的情况下,我们需要明确声明值。
答案 1 :(得分:0)
尝试
if request.method == "GET":
donor_id = request.GET.get('id')
如果密钥不存在, request.GET['key']
会引发KeyError
。
request.GET.get('key', '')
允许我们指定默认值。如果省略,则默认值为''。因此,如果request.GET
答案 2 :(得分:0)
使用MultiValueDict的get方法。这也存在于标准dicts上,如果不存在,则提供默认值时提取值。
donor_id = request.GET.get('id', False)
Generally,
my_var = dict.get(<key>, <default>)