在基于Django类的视图IPN中应该使用哪些方法?

在基于Django类的视图IPN中应该使用哪些方法?,django,paypal,Django,Paypal,例如:dispatch(),get\u template\u name()和get\u context\u data() 我正在尝试设置PayPal IPN,它有很好的PHP文档,但是Django在web上的可用性不高。我几乎让它工作了。我可以成功地使用IPN模拟器。我只是想知道,我应该用什么方法来实施我的行动?就像捕获POST变量、将其发送回并从PayPal获得验证,然后对订单采取行动一样?现在,我在get_context_data下找到了所有这些,这似乎使PayPal的IPN模拟器发出警报“

例如:
dispatch()
get\u template\u name()
get\u context\u data()

我正在尝试设置PayPal IPN,它有很好的PHP文档,但是Django在web上的可用性不高。我几乎让它工作了。我可以成功地使用IPN模拟器。我只是想知道,我应该用什么方法来实施我的行动?就像捕获POST变量、将其发送回并从PayPal获得验证,然后对订单采取行动一样?现在,我在
get_context_data
下找到了所有这些,这似乎使PayPal的IPN模拟器发出警报“IPN发送成功”,但它似乎没有创建用户或执行我在该方法中指定的其他操作。在基于类的视图中,我有两个函数:
dispatch()
返回200 OK,以及
get\u context\u data()
处理所有其他内容

因此,基本上,在IPN的基于类的视图中使用哪些方法?

该方法用于获取用于呈现模板的数据。它不应该真正创建用户或执行其他操作

您可以覆盖
dispatch()
,但更常见的方法是覆盖
get()
post()
,具体取决于您处理的请求类型。
dispatch()
的基本实现根据请求类型调用适当的方法(例如
get()
post()

如果您正在验证POST变量,那么您应该考虑使用Django,并对.< /P>进行子类化处理。 是探索方法或基于类的视图的良好资源

最后,您不必使用基于类的视图,如果您更愿意以这种方式构造代码,那么使用基于函数的视图没有什么错