我有一个这样的元组列表
[
{:ok, {"0000 0000 "}},
{:ok, %{AM01: %{"C4" => "1111", "C5" => "1"}}},
{:ok, %{AM04: %{"C2" => "2222", "C6" => "2"}}}
]
Run Code Online (Sandbox Code Playgroud)
元组:ok的第一个元素表示映射确定。
如何将这个清单缩小为一个这样的清单
[:ok, :ok, :ok]
Run Code Online (Sandbox Code Playgroud)
因为在此转换之后,我将检查Enum.all是否一切正常?
当不允许用户查看实例的内容时,抛出PermissionDenied异常,而不是将其转发到404.html模板,它将出现错误。
详细视图:
class OccurrenceDetail(OccurrenceModel, BaseDetailViewWithLogin):
permission_required = ('occurrences.see_occurrence')
def get_object(self, queryset=None):
perm = self.request.user.has_perm(self.permission_required)
obj = super(OccurrenceDetail, self).get_object(queryset=queryset)
if not perm:
raise PermissionDenied()
return obj
Run Code Online (Sandbox Code Playgroud)
网址:
handler403 = 'apps_core.core.views.error_403'
Run Code Online (Sandbox Code Playgroud)
观看次数:
def error_403(request):
data = {}
return render(request,'errors/403.html', data)
Run Code Online (Sandbox Code Playgroud) 我有两个模块:lib / endpoints / v1 / base.ex和lib / endpoints / v2 / base.ex。
lib / endpoints / v1 / base.ex
defmodule Http.Endpoints.V1.Base do
require Logger
use Plug.Router
plug(:match)
plug(:dispatch)
plug(Plug.Logger)
plug(Plug.Parsers, parsers: [:json], json_decoder: Poison)
get "/v1/ping" do
send_resp(conn, 200, "pong!")
end
end
Run Code Online (Sandbox Code Playgroud)
lib / endpoints / v2 / base.ex
defmodule Http.Endpoints.V2.Base do
require Logger
use Plug.Router
plug(:match)
plug(:dispatch)
plug(Plug.Logger)
plug(Plug.Parsers, parsers: [:json], json_decoder: Poison)
get "/v2/ping" do
send_resp(conn, 200, "pong! 2")
end
end
Run Code Online (Sandbox Code Playgroud)
如果我放入应用程序,则端点可以正常工作。
Plug.Cowboy.child_spec(scheme: :http, plug: Http.Endpoints.V1.Base, options: …