Как я могу сохранить переменную (или данные), которую я отправляю в представлении в html, чтобы использовать ее в другом представлении, перенаправленном в другое представление?
Я совсем новичок и хотел узнать, возможно ли, чтобы данные, которые вы отправляете в представлении в html, брались и с помощью кнопки отправлялись в другое представление, которое перенаправляет их (или сохраняет их в базе данных, чтобы использовать их в представлении) Извините, если вопрос очень глупый, я совсем новичок в программировании.
это представление, содержащее данные, которые я хочу сохранить
def selectCombat(request):
enemigosFacil = Enemigo.objects.filter(dificultad__contains = 'Facil')
enemigosMedio = Enemigo.objects.filter(dificultad__contains = 'Medio')
enemigosDificil = Enemigo.objects.filter(dificultad__contains = 'Dificil')
enemigoRandomFacil = str(random.randint(11, 19))
enemigoRandomMedio = str(random.randint(1, 9))
enemigoRandomDificil = str(random.randint(20, 25))
enemigoSelecFacil = Enemigo.objects.get(pk=enemigoRandomFacil)
enemigoSelecMedio = Enemigo.objects.get(pk=enemigoRandomMedio)
enemigoSelecDificil = Enemigo.objects.get(pk=enemigoRandomDificil)
equipoPokemonFacil = (enemigoSelecFacil.equipo).split(',')
equipo_pokemonMedio = (enemigoSelecMedio.equipo).split(',')
equipo_pokemonDificil = (enemigoSelecDificil.equipo).split(',')
equipoPokemonFacil = armarDificultad(equipoPokemonFacil)
equipo_pokemonMedio = armarDificultad(equipo_pokemonMedio)
equipo_pokemonDificil = armarDificultad(equipo_pokemonDificil)
perfilEnemy = Enemigo.objects.all()
print(enemigosFacil[0].imag)
print(enemigoSelecDificil)
context = {
'perfilEnemys': perfilEnemy,
'equipoPokemonFacil':equipoPokemonFacil,
'equipo_pokemonMedio':equipo_pokemonMedio,
'equipo_pokemonDificil':equipo_pokemonDificil,
'enemigosFacil':enemigosFacil,
'enemigosMedio':enemigosMedio,
'enemigosDificil':enemigosDificil,
'enemigoSelecFacil':enemigoSelecFacil,
'enemigoSelecMedio':enemigoSelecMedio,
'enemigoSelecDificil':enemigoSelecDificil
}
return render(request,'social/combates.html',context)
# return render(request,'social/combates.html',{'listaPokemonEnemigo':listaPokemonEnemigo})
def armarDificultad(equipo_pokemon):
listaPokemonEnemigo = []
for i in equipo_pokemon:
url = "https://pokeapi.co/api/v2/pokemon/" + str(i)
response = requests.get(url)
content = response.json()
pokemonEnemigo= {
'name':content['name'],
'id':content['id'],
'sprites':content['sprites']['front_default'],
'types':content['types'][0]['type']['name']
}
listaPokemonEnemigo.append(pokemonEnemigo)
return listaPokemonEnemigo
def batalla(request):
return render(request, 'social/batalla.html')
это кнопка с данными, которые мне нужно сохранить. эта кнопка перенаправляет на представление, в котором я хочу использовать то, что у меня есть в {{enemySelecDificil.id}}
<div>
<a class="new" href="{% url 'batalla' %}">Iniciar batalla</a>
{{enemigoSelecDificil.id}}<! –– what i need to use in the other view ––>
</div>
Я знаю, что там показывается только id, это был пример.
Надеюсь, кто-нибудь сможет мне помочь, большое спасибо.