这实际上是我今天的第二个问题,但我想知道......是否可以从信号处理程序中检索信息。
我有一个项目列表,称之为列表,每个项目都在 AppA 中。每个项目都有几个特征,它们保存在不同的应用程序 AppB 中。
所以,我想我可以创建一个字典、dict 并迭代列表中的项目。在每次迭代中,我希望向 AppB 发送信号并检索信息,即有类似的东西
def blob(request):
dict = {}
for item in list:
signal.send(sender=None, id=item.id)
dict[item] = (char1, char2)
...some html request
我的信号处理程序看起来像这样:
def handler(sender, id, **kwargs):
model2 = Model2.objects.get(id=id)
a = model2.char1
b = model2.char2
return (a, b)
然后我希望能够在网页中生成项目及其特征的列表......问题是显然信号发送者必须发送信号,并获取我想要的信息......这甚至可能吗:S?
目前,我收到一条错误消息,提示“未定义全局名称'char1'....并且我已将处理程序和信号导入 blob 所在的 view.py....所以我的问题无法解决吗?/应该显然可以用另一种方式解决?或者我几乎可以肯定在导入东西时犯了一个愚蠢的错误?