我正在开发一个具有三个选项卡的应用程序,我希望将其中一个选项卡始终标记为活动状态。基于类似的问题,我目前的基本模板中有以下内容:
<div class="tab">
<a class="{% if request.resolver_match.url_name == 'home' %}active{% endif %}" href="/">Home</a>
<a class="{% if request.resolver_match.url_name == 'questions' %}active{% endif %}" href="/questionManager/">Question Manger</a>
<a class="{% if request.resolver_match.url_name == 'course' %}active{% endif %}" href="/courseManager/">Course Manager</a>
</div>
Run Code Online (Sandbox Code Playgroud)
/分别在、/questionManager/和 之间导航时效果很好/courseManager/。问题是,如果我导航到另一个页面(例如/questionManager/addQuestion/),该选项卡将不再标记为活动状态。有没有办法无论我想导航到哪里都可以保持活动状态?具体来说,“问题”选项卡应标记为对所有人有效/questionManager/*,“课程”选项卡应标记为对所有人有效/courseManager/*,而“主页”选项卡应对其他所有内容标记为活动状态。我意识到我可以传递一些变量来指示每当我呈现响应时上下文中是否是问题/课程/主页,但这似乎有很多重复,我觉得有一种更简单的方法可以做我想做的事情。
我在 S3 中有按类别和日期分区的数据,如下所示:
s3://mybucket/category=1/date=2018-08-30/data1.json
s3://mybucket/category=1/date=2018-08-31/data2.json
s3://mybucket/category=2/date=2018-08-30/data3.json
s3://mybucket/category=2/date=2018-08-31/data4.json
Run Code Online (Sandbox Code Playgroud)
运行爬网程序后,我的元数据表中有两个分区键:一个用于category,另一个用于date。我想使用GetPartitions API检索与某些键匹配的分区,因此我开始尝试使用 AWS CLI。如果我运行这个命令:
aws glue get-partitions --database-name mydb --table-name mytable --expression "category=1" --region us-west-2
我按预期成功检索了分区。但是,我尝试了以下命令:
aws glue get-partitions --database-name mydb --table-name mytable --expression "category=1 AND date=2018-08-30" --region us-west-2
得到的回应是
调用 GetPartitions 操作时发生错误 (InvalidInputException):不支持的表达式 '2018 - 08 - 30'
产生此错误的另一个命令是
aws glue get-partitions --database-name mydb --table-name mytable --expression category=1\ AND\ date=2018-08-30 --region us-west-2
我还尝试使用以下命令修改调用:
aws glue get-partitions --database-name mydb --table-name mytable --expression "category=1 AND date=2018\-08\-30" --region us-west-2 …