Python 能否更改/重定向django表单';通过传入您自己的函数来调用函数?

Python 能否更改/重定向django表单';通过传入您自己的函数来调用函数?,python,django,paypal,e-commerce,django-paypal,Python,Django,Paypal,E Commerce,Django Paypal,我正在和django paypal打交道,想更改按钮src图像。因此,我在源代码中访问了conf.py文件并编辑了src目标。然而,我真的不想去管源代码,我注意到 class PayPalPaymentsForm(forms.Form): 有 它处理所有图像src目标。因为在源代码中更改这个def比更改conf更糟糕,所以我想知道是否有一种方法可以像在表单中传递初始参数一样传递定制的def?这样就不需要更改源代码,我可以根据需要定制get_image def 像这样的东西传进来 def get

我正在和django paypal打交道,想更改按钮src图像。因此,我在源代码中访问了conf.py文件并编辑了src目标。然而,我真的不想去管源代码,我注意到

class PayPalPaymentsForm(forms.Form):

它处理所有图像src目标。因为在源代码中更改这个def比更改conf更糟糕,所以我想知道是否有一种方法可以像在表单中传递初始参数一样传递定制的def?这样就不需要更改源代码,我可以根据需要定制get_image def

像这样的东西传进来

def get_image(self):
    ....
    ....
paypal = {
    'amount': 10,
    'item_name': 'test1',
    'item_number': 'test1_slug',

    # PayPal wants a unique invoice ID
    'invoice': str(uuid.uuid4()), 
}
form = PayPalPaymentsForm(initial=paypal, get_image)

谢谢

只需子类
PayPalPaymentsForm
并覆盖
get\u image

如图所示:

您必须更改PAYPAL_图像或PAYPAL_订阅图像。。。在您的settings.py中

def get_image(self):
    ....
    ....
paypal = {
    'amount': 10,
    'item_name': 'test1',
    'item_number': 'test1_slug',

    # PayPal wants a unique invoice ID
    'invoice': str(uuid.uuid4()), 
}
form = PayPalPaymentsForm(initial=paypal, get_image)