如何解决带有使用当前实例对象值的链接的 Django Updateview html 模板
我有两个模型
class AccGroup(models.Model):
grpid = models.BigAutoField(primary_key=True,editable=False)
groupname = models.CharField(max_length=40,default="")
class Meta:
indexes = [models.Index(fields=['groupname'])]
def __str__(self):
return "%s" % (self.groupname)
class Account(models.Model):
accid = models.BigAutoField(primary_key=True,editable=False)
shortcut = models.CharField(max_length=10,default="")
accname = models.CharField(max_length=100,default="")
accgrp = models.ForeignKey(AccGroup,on_delete=models.RESTRICT,default=0)
class Meta:
indexes = [models.Index(fields=['shortcut']),models.Index(fields=['accname'])
]
def __str__(self):
return "%s--%s" % (self.shortcut,self.accname)
在上述模型上定义的一个更新视图
class AccountUpdateForm(UpdateView):
model = Account
fields = ['shortcut','accname','accgrp']
def get_success_url(self):
currid = self.kwargs['pk']
account = Account.objects.get(pk=currid)
print(account)
return ('/polls/accmst/'+ str(account.accid))
和相应的 HTML 模板
<!DOCTYPE html>
<html lang="en">
<head>
<Meta charset="UTF-8">
<title>Update Account</title>
</head>
<body>
<form action="" method="post">
{% csrf_token %}
<table>
{{ form.as_table }}
</table>
<input type="submit" value="Save" />
</form>
<p>
<a class="btn btn-info btn-sm" href="{% url 'polls:accgrpList' %}">Back To Group List</a>
</p>
<p>
<a class="btn btn-info btn-sm" href="{% url 'polls:accgrpList' form.accgrp.grpid %}">Back To Account List</a>
</p>
</body>
</html>
还有两个链接
链接 1 指向一个组列表
链接 2 我的问题是我想指向 url http://localhost:8000/polls/accgrplist/2 其中最后一部分是当前帐户对象的grpid
解决方法
随着我的模板的变化完成了我的工作
<a class="btn btn-info btn-sm" href="{% url 'polls:accgrpList' form.accgrp.value %}">Back To Account List</a>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。