我从这里获取了Flask-Admin auth示例并略微更改了它.
我在下面的视图中添加了以下块,但它没有显示导出按钮.我期待它将导出选项添加到管理视图.它会打印---superuser到控制台.
if current_user.has_role('superuser'):
can_export = True
print ' ---- superuser '
Run Code Online (Sandbox Code Playgroud)
我以前多次使用导出功能.如果我把声明放在can_export = True下面,class MyModelView(sqla.ModelView):我将使用它作为控制基于用户角色创建/编辑/ etc的访问的示例.例如,我想要一个只读的角色,其中can_create = False,can_edit = False等.
有人可以帮忙吗?有人能告诉我我做错了什么吗?
==
这是整个视图.
# Create customized model view class
class MyModelView(sqla.ModelView):
def is_accessible(self):
if not current_user.is_active or not current_user.is_authenticated:
return False
if current_user.has_role('superuser'):
return True
return False
def _handle_view(self, name, **kwargs):
"""
Override builtin _handle_view in order to redirect users when a view is not accessible.
"""
if current_user.has_role('superuser'):
can_export …Run Code Online (Sandbox Code Playgroud) 我在这里读了很多,并从帖子中找到了很多解决方案.这是我的第一个问题.我希望我做得好.
我使用的是datetime-local输入类型:http:jquerymobile.com/demos/1.2.1/docs/forms/textinputs /
我想从我的数据库预先填充日期时间(使用mysql和php)
问题是我在字段中得到一个值,没有日期时间选择器,或者我没有得到任何值,并且将弹出日期时间选择器.
我似乎无法找到描述如何预填充它的文档.我在俯瞰它?有人可以帮我解决这个问题吗?
〜= - = - = - = - = - =〜
我的测试代码如下.
<div data-role="fieldcontain">
<label for="datetime-l">Datetime local:</label>
<input type="datetime" name="datetime-l" id="datetime-l" value="<?php
$date1 = new Datetime($rrecord->strval('datenote'));
echo $date1->format(DateTime::ISO8601);
?>" />
</div>
<div data-role="fieldcontain">
<label for="datetime-2">Datetime local:</label>
<input type="datetime-local" name="datetime-2" id="datetime-2" value="<?php echo $rrecord->strval('datenote') ?>" />
</div>
Run Code Online (Sandbox Code Playgroud)
第一个字段填充了日期,但触摸时不会弹出日期时间选择器.
请参阅链接屏幕截图 - http://picpaste.com/2013-09-12_21.45.11_1.png
第二个字段为空,但触摸时弹出日期时间选择器.
请参阅链接截图 - http://picpaste.com/2013-09-12_21.45.19.png
这是回调输入的调试代码.他们在第一张截图上显示.
<?php echo "debug datetime prefill from database"; ?>
<?php
echo "<br/>rrecord strval('datenote') = ", $rrecord->strval('datenote');
$date1 = new DateTime($rrecord->strval('datenote')); …Run Code Online (Sandbox Code Playgroud) 我想在 django 管理面板上显示在 nocodb 中创建的多对多字段。因此数据库模式是由 nocodb 创建的。我还想用 django 编辑数据库。
django admin 中不显示多对多标签字段。没有错误消息。有人可以帮忙吗?
我使用 Inspectdb 创建模型,并使用 admin_generator 为 nocodb 字段创建管理代码。
我尝试在连接表中添加一个 id 列。我把它设为主键。这似乎没有帮助。
===================================================
下图显示标签未显示在页面上。
我想要页面上的以下字段。
tags = models.ManyToManyField(Nc2BfwTag, through="Nc2BfwNcM2MNc2BfwNoteNc2BfwTag", blank=True)
===================================================
这就是它在 nocodb 中的样子。
===================================================
这些是mysql中的表。您可以看到注释表、标签表和注释标签表。
===================================================
这是我在 Django 中创建的多对多帖子标签,并且它有效。
taggs = models.ManyToManyField(Tagg)
===================================================
models.py 和 admin.py 如下:
models.py
# =================================================
class Tagg(models.Model):
title = models.CharField(max_length=45, blank=True, null=True)
def __str__(self):
return str(self.id) + " - " + self.title
class Post(models.Model):
# Fields
created = models.DateTimeField(auto_now_add=True, editable=False)
last_updated = models.DateTimeField(auto_now=True, editable=False) …Run Code Online (Sandbox Code Playgroud)