我遇到一个问题,任何使用card-img-overlay的Bootstrap v4卡在图像上显示文本都会阻止该图像下方的链接工作.
这些链接确实有效:
<div class="card" style="border-color: #333;">
<img class="card-img-top" src="..." alt="Title image"/>
<div class="card-inverse">
<h1 class="text-stroke">Title</h1>
</div>
<div class="card-block">
<a href="#" class="card-link">Card link</a>
<p class="card-text">Article Text</p>
</div>
<div class="card-footer">
<small class="text-muted">Date - Author</small>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
这些链接不起作用:
<div class="card" style="border-color: #333;">
<img class="card-img-top" src="..." alt="Title image"/>
<div class="card-img-overlay card-inverse">
<h1 class="text-stroke">Title</h1>
</div>
<div class="card-block">
<a href="#" class="card-link">Card link</a>
<p class="card-text">Article Text</p>
</div>
<div class="card-footer">
<small class="text-muted">Date - Author</small>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我看到有一个关于bootstrap v4的公开问题,但任何人都可以帮助解决方法,保持相同的外观吗?
**编辑:当然,我意识到这与 UserPassesTextMixin 没有任何关系,因为在尝试直接访问 403 页面时会弹出此错误。仍然不确定该怎么做。
我正在尝试使用 UserPassesTestMixin 来检查正在请求哪个模型的编辑视图并运行特定于该模型的测试以查看用户是否应该具有访问权限。还没有任何工作,我只是想了解一下这个 mixin 是如何运作的。在 test_func 中返回 false 后,视图尝试重定向到 /403/,但出现以下错误。
TypeError at /403/
permission_denied() missing 1 required positional argument: 'exception'
Run Code Online (Sandbox Code Playgroud)
看法
class DeviceUpdate(LoginRequiredMixin, UserPassesTestMixin, UpdateView):
model = Device
template_name_suffix = '_update_form'
form_class = DeviceUpdateForm
def test_func(self):
return edit_permission_test(self.get_object())
...
Run Code Online (Sandbox Code Playgroud)
perms.py
def edit_permission_test(model_object):
possible_models = ['Device',]
if isinstance(model_object, Device):
print('This is a Device model object')
return True
else:
print('This doesnt look like a Device model object')
return False
Run Code Online (Sandbox Code Playgroud)
我似乎无法在互联网上找到有助于解决此错误的任何内容。