django - 单击按钮并在数据库中保存创建日期

时间:2017-05-29 09:03:55

标签: django database date button click

数据库: 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并保存在数据库的当前日期中。 任何解决方案!

3 个答案:

答案 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

中没有id,它不会引发错误

答案 2 :(得分:0)

使用MultiValueDict的get方法。这也存在于标准dicts上,如果不存在,则提供默认值时提取值。

donor_id = request.GET.get('id', False)
Generally,

my_var = dict.get(<key>, <default>)