单击按钮,然后将创建日期保存在数据库中



数据库:数据库型号:

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

最新更新