Измените поле количества полос с stati c на Dynami c in django - PullRequest
0 голосов
/ 27 мая 2020

Мой веб-сайт содержит три книги, каждая из которых имеет разные ценники, скажем, 500, 1000 и 2000 INR. Поле суммы работает нормально, когда я указываю сумму напрямую (как показано в коде ниже, я использовал 500 INR). Но я хочу сделать поле суммы динамическим c. Так что на другие книги я могу поставить разные ценники.

views.py

from django.shortcuts import render
from django.views.generic.base import TemplateView
from django.views.generic import DetailView
from django.conf import settings
from books.models import Book
import stripe

stripe.api_key = settings.STRIPE_SECRET_KEY

class PaymentsPage(DetailView):
    model = Book
    template_name = 'payments.html'

    def get_context_data(self, **kwargs):   
        context = super().get_context_data(**kwargs)
        context['key'] = settings.STRIPE_PUBLISHABLE_KEY
        return context


def charge(request): # will handle our payments (via tokens)
    if request.method == 'POST':
        charge = stripe.Charge.create(
        amount=500,
        currency='inr',
        description='A Django charge',
        source=request.POST['stripeToken']
        )

        payment_intent = stripe.PaymentIntent.create(
        amount=1099,
        currency='inr',
        description='Software development services',
        )

        customer = stripe.Customer.create(
        name='Jenny Rosen',
        address={
            'line1': 'Delhi',
            'postal_code': '110059',
            'city': 'delhi',
            'state': 'New Delhi',
            'country': 'INDIA',
        },
        )
        return render(request, 'charge.html')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...