model.py
class Peer(models.Model):
router = models.ForeignKey(Router, on_delete=models.CASCADE)
ipv4_address = models.CharField(max_length=250)
remote_as = models.CharField(max_length=250)
У меня есть пользовательская кнопка в форме администратора Django Изменить
<input type="submit" value="Test Peer" name="_peer-test">
Затем в admin.py
def response_change(self, request, obj):
if "_peer-test" in request.POST:
self.message_user(request, "Peer Tested")
url = request.POST.get('obj', '/peeringmanager/export')
remote_as = obj.remote_as
url += "?remote_as={}".format(remote_as)
return HttpResponseRedirect(url)
Итак, яотправил данные (remote_as) из объекта в другое представление
views.py
def export(request):
remote_as = request.GET.get('remote_as','')
selected_peer = Peer.objects.filter(remote_as__exact=remote_as)
template= loader.get_template('delete-peer.html')
content= {
'selected_peer':selected_peer,
}
return HttpResponse(template.render(content,request))
Здесь я хочу использовать объект remote_as для получения всего объекта в форме, связанной с этим Remote_as, и отправилэто в html.
delete-peer.html
{% block content %}
{% for peer in content %}
<p>{{ peer.remote_as }}</p>
{% endfor %}
{% endblock %}
Но я не получаю никаких данных в HTML.любая идея?лучшего способа?Прямо сейчас это приводит к пустой HTML