Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django变量的范围不清楚_Python_Django_Facebook_Scope - Fatal编程技术网

Python Django变量的范围不清楚

Python Django变量的范围不清楚,python,django,facebook,scope,Python,Django,Facebook,Scope,所以我试图让用户能够共享一个唯一生成的页面。此页面从Django数据库中提取变量,将其放入python变量中,并将其发布到网页。我希望用户能够与变量共享此页面。然而,如果该变量是在该网页上生成的,Facebook似乎无法“看到”它。我假设这与我使用的变量的范围有关。以下是我所拥有的: <a id="custom-share" onclick="FB.ui({method: 'feed', link: 'http://www.url.com/', caption: '{{message}}'

所以我试图让用户能够共享一个唯一生成的页面。此页面从Django数据库中提取变量,将其放入python变量中,并将其发布到网页。我希望用户能够与变量共享此页面。然而,如果该变量是在该网页上生成的,Facebook似乎无法“看到”它。我假设这与我使用的变量的范围有关。以下是我所拥有的:

<a id="custom-share" onclick="FB.ui({method: 'feed', link:
'http://www.url.com/', caption: '{{message}}'}, function(response)
{});">Share this on Facebook</a>
在Facebook上共享此信息
它将弹出一个标题为{{message}的共享对话。我所尝试的:

  • 我尝试将{%load set_var%}与{%set message=e.text%}一起使用,其中e.text是从数据库中提取的变量。由于某种原因,当我尝试共享{{message}}时,它会弹出空白。当我尝试在页面的其他地方插入{{message}}时,它仍然有效

  • 然后,我尝试查看通过views.py传递的变量是否有效。这是可行的,但不是我想要传递给FB共享的变量


  • 所以我在这里,我尝试了不同的python变量,一个有效,一个无效。关于如何动态更改描述,有什么想法吗?

    通常,从视图传入的变量的范围应该是整个模板,但不包括模板。我假设您正在从以下位置获取set\u var:。但我不明白,如果模板中已经有e.text,为什么需要{%set message=e.text%}。标题:{{e.text}}有什么作用?如果您检查页面的源代码,是否在您期望的位置插入变量?也许这是FB应用程序的问题。可能需要查看更多的模板和生成的HTML来调试它。因为有几个e.text。以下是我所做的:{%fore在entries1%}{{e.text}{%endfore%}在entries1位于views.py中的地方,多次随机访问数据库中的变量。是否有办法在views.py中获取此变量,然后传递到模板?您的视图当然可以随机选择一个条目,并将其传递到模板(请参见:)中,而不是整个条目列表。在正常使用中,您不会将变量从模板传递回视图。对不起,如果我没有遇到问题。可能需要查看更多的模型、视图和模板代码才能真正理解您要做的事情。