0
我从下拉menues这5个选项:如何筛选所有选项?
<select name="image_style">
<select name="image_background">
<select name="image_activity">
<select name="image_merchandise">
<select name="image_type">
我希望所有选择的进行过滤。我试试这个:
image_background = self.request.get("image_background")
image_activity = self.request.get("image_activity")
image_merchandise = self.request.get("image_merchandise")
image_type = self.request.get("image_type")
items = Image.all()
if image_style != "None":
items.filter("image_tags =", image_style)
elif image_background != "None":
items.filter("image_tags =", image_background)
elif image_activity != "None":
items.filter("image_tags =", image_activity)
elif image_merchandise != "None":
items.filter("image_tags =", image_merchandise)
elif image_type != "None":
items.filter("image_tags =", image_type)
else:
self.response.out.write(""" select tags to sort images""")
for item in items:
self.response.out.write("""
<a href="%s"><image src="%s" height="110"> </a> """ %
(item.image_url, item.image_source_url))
但在这种情况下,如果image_style
不是"None"
其它过滤器将不会执行。我如何制定这个方案以便执行所有选择。谢谢。
你必须用if替换所有`elif` if – rubik 2011-02-04 15:30:27
@rubik:好的。但是在这种情况下,总是执行`else`,并且``item:...'行中的`item永远不会被执行。有什么建议么?谢谢。 – Zeynel 2011-02-04 15:33:58