Как правильно использовать django и python request для создания почтового запроса
Я использую django и python request, чтобы сделать post запрос к этой конечной точке с заголовком авторизации и телом, полученным с этого сайта. Мне нужна ваша помощь, чтобы решить эту проблему и заставить этот код работать.
class RechargeData(models.Model, Main):
user = models.ForeignKey(User, default=1,on_delete=models.CASCADE)
phone_number = models.CharField(validators=[Main.phone_regex], max_length=10)
network = models.CharField(choices=Main.OPERATORS, max_length=15)
plan = models.IntegerField(choices=Main.PLANS)
amount = models.DecimalField(max_digits=10, decimal_places=2)
У меня есть файл view.py, который содержит запрос python следующим образом
импортировать запросы импортировать json from .forms import RechargeForm
def rechargedata(request):
url = "http://127.0.0.1:8000/api/data/"
payload = "{\"network\": network_id,\n\"mobile_number\": \"09037346247\",\n\"plan\": plan_id}"
headers = {'Authorization': 'Token 5fd60vcdfddfxddsssfddff9a0a8742d','Content-Type': 'application/json'}
response = requests.request("POST", url, headers=headers, data=payload)
if request.method == "POST":
form = RechargeForm(request.POST)
if form.is_valid():
phone_number = form.cleaned_data['phone_number']
network = form.cleaned_data['network']
amount = form.cleaned_data['amount']
plan = form.cleaned_data['plan']
form.save
context = RequestContext(request, {
'phone_number': responsedata.mobile_number,
'network': response.data.network_id,
'mobile_number': response.data.network_id,
'plan': response.data.plan_id,
})
return render(request, 'embeds.html', {'context': context, 'form'; form})
else:
form = RechargeForm()
return render(request, 'index.html', {'context': context, 'form'; form})
Этот код не работает, и я уверен, что здесь не получается что-то правильное.
может ли кто-нибудь помочь мне?