gpt4 book ai didi

python - 您可以通过传入自己的函数来更改/重定向 django 表单的函数吗?

转载 作者:太空宇宙 更新时间:2023-11-03 16:38:05 24 4
gpt4 key购买 nike

我正在处理 django-paypal 并想更改按钮 src 图像。所以我去了源代码中的 conf.py 文件并编辑了 src 目标。但是,我真的很想单独留下源代码,我注意到

class PayPalPaymentsForm(forms.Form):

def get_image(self):
return {
(True, self.SUBSCRIBE): SUBSCRIPTION_SANDBOX_IMAGE,
(True, self.BUY): SANDBOX_IMAGE,
(True, self.DONATE): DONATION_SANDBOX_IMAGE,
(False, self.SUBSCRIBE): SUBSCRIPTION_IMAGE,
(False, self.BUY): IMAGE,
(False, self.DONATE): DONATION_IMAGE,
}[TEST, self.button_type]

它处理所有图像 src 目的地。由于在源代码中更改此 def 比更改 conf 更糟糕,我想知道是否有一种方法可以像在表单中传递初始参数一样传递您制作的自定义 def?这样就不会更改源代码,而且我可以根据需要自定义 get_image def。

像这样传入 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)

谢谢!

最佳答案

如下所示:https://github.com/dcramer/django-paypal/blob/master/paypal/standard/conf.py

您必须在 settings.py 中更改 PAYPAL_IMAGE 或 PAYPAL_SUBSCRIPTION_IMAGE ...。

关于python - 您可以通过传入自己的函数来更改/重定向 django 表单的函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6755205/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com