ChatGPT ajuda bastante o aprendizado, estou na caminhada a pouco tempo e codando coisas um pouco especificas então acaba que é complicado achar conteudo e pessoas dispostas a ajudar, porem sempre tento entender, tentei muitas coisas antes de apelar a isso, mas vamos lá, apesar de eu estar muito no inicio de JS, acredito que voces possam me ajudar a melhorar e aos poucos vou me desligando no GPT.
HTML:
<form class="row g-3" action="/propriedades/atualiza_propriedade/" method="POST"><input type="hidden" name="csrfmiddlewaretoken" value="">
<div class="col-md-12">
<label class="lbl-cadcli" for="">Propriedade</label>
<select name="propriedade" class="form-control form-control upper" onchange="busca_propriedade()" required="" id="id_propriedade">
<option value="" selected="">---------</option>
<option value="17">FAZENDA TESTE</option>
<option value="18">FAZENDA TESTE2</option>
<option value="19">FAZENDA TESTE3</option>
</select>
</div>
</form>
VIEW:
def busca_propriedade(request, propriedade_id):
propriedade = Propriedade.objects.get(pk=propriedade_id)
dados = {
'nome': propriedade.nome,
'area': propriedade.area,
'ie': propriedade.ie,
'uf': propriedade.uf,
'municipio': propriedade.municipio,
'talhao': propriedade.talhao,
'id': propriedade.proptoken,
}
return JsonResponse(dados)
FORMS:
class FormAtualizaPropriedade(forms.Form):
propriedade = forms.ModelChoiceField(queryset=Propriedade.objects.all(), widget=forms.Select(attrs={'class': 'form-control', 'onchange': 'busca_propriedade()'}))
JS: oque eu já mencionei acima.
Acredito ser suficiente, me avise caso precise de mais informação.