小编Dav*_*eba的帖子

Flask-Admin基于角色的访问 - 根据角色修改访问权限

我从这里获取了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)

python flask flask-admin

6
推荐指数
2
解决办法
5000
查看次数

将日期时间值从php填充到Jquery Moble文本输入datetime-local

我在这里读了很多,并从帖子中找到了很多解决方案.这是我的第一个问题.我希望我做得好.

我使用的是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)

php jquery jquery-mobile

2
推荐指数
1
解决办法
1197
查看次数

Django 多对多字段未显示在管理上 - 旧数据库

我想在 django 管理面板上显示在 nocodb 中创建的多对多字段。因此数据库模式是由 nocodb 创建的。我还想用 django 编辑数据库。

django admin 中不显示多对多标签字段。没有错误消息。有人可以帮忙吗?

我使用 Inspectdb 创建模型,并使用 admin_generator 为 nocodb 字段创建管理代码。

我尝试在连接表中添加一个 id 列。我把它设为主键。这似乎没有帮助。

===================================================

下图显示标签未显示在页面上。

我想要页面上的以下字段。

tags = models.ManyToManyField(Nc2BfwTag, through="Nc2BfwNcM2MNc2BfwNoteNc2BfwTag", blank=True)

字段未显示

===================================================

这就是它在 nocodb 中的样子。

这就是它在 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)

django many-to-many

2
推荐指数
1
解决办法
2364
查看次数

标签 统计

django ×1

flask ×1

flask-admin ×1

jquery ×1

jquery-mobile ×1

many-to-many ×1

php ×1

python ×1