小编Joh*_*ash的帖子

Django:如果用户不是超级用户,则隐藏模板中的按钮

如何让您的模板/视图识别登录用户是否是超级用户?

我的表单(在模板中)有一些按钮,如果用户不是超级用户,我想要完全隐藏

你会怎么做呢?

django django-templates django-models django-forms django-users

36
推荐指数
2
解决办法
4万
查看次数

Django重定向到以前的视图

我在页面x和页面y上有一个按钮,重定向到页面z.在页面z,我有一个需要填写的表单.保存后,我想重定向到页面x或y(我最初使用的那个).

通常,您在视图中使用"重定向",并指定要重定向到的页面.但是在这样的情况下你会怎么做?

有任何想法吗?

谢谢!

django django-templates django-models django-forms django-views

11
推荐指数
1
解决办法
9113
查看次数

Django将对象从视图传递到下一个进行处理

如果你有2次,第一个使用的ModelForm这需要从用户(出生,名字,PHONENUMBER等的日期)输入的信息,而第二个使用该信息来创建一个表.

如何将第一个视图中创建的对象传递给下一个视图,以便在第二个视图的模板中使用它

我很感激你能分享的任何帮助

django django-templates django-models django-forms django-views

7
推荐指数
1
解决办法
6369
查看次数

Django管理员颜色

Django Admin页面默认为蓝色不同.我在哪里可以获取这些颜色的控制方式?我想将它全部改为绿色而不是蓝色.

想法?

django django-templates django-admin

6
推荐指数
1
解决办法
9433
查看次数

Django更新表格

我在一个页面中创建一个表单,然后在另一个页面中我正在尝试拉出表单(已经填充了已保存在其中的数据)并且想要对其进行更改以便在我保存时它会覆盖实例而不是创建另一个.

def edit(request):

    a = request.session.get('a',  None)
    form = Name_Form(request.POST, instance=a)
    if form.is_valid():
            j = form.save( commit=False )
            j.save()
Run Code Online (Sandbox Code Playgroud)

这似乎有效,但它不预先填写表格.相反,它以一个已经"提交"为空白的空白表单开头(您会看到所有错误告诉您有关必填字段的信息)

我也试过用

form = Name_Form(initial={'id':a.id})
Run Code Online (Sandbox Code Playgroud)

预填表格.但是,如果我这样做而不是form = Name_Form(request.POST, instance=a)行,它将不会覆盖实例,它将创建一个新实例.

我似乎无法将两种功能结合起来.

任何帮助表示赞赏

django django-models django-forms django-views

5
推荐指数
1
解决办法
6422
查看次数

Django:将数据从一个数据库复制到另一个数据库

我有两个sqlite.db文件.我想将db文件表中一列的内容复制到另一列.

例如:

我在db文件中有名为new.db的模型信息:

class Information(models.Model):
        info_id = models.AutoField(primary_key = True)
        info_name = models.CharField( max_length = 50)
Run Code Online (Sandbox Code Playgroud)

以及名为old.db的db文件中的以下信息模型:

class Information(models.Model):
            info_id = models.AutoField(primary_key = True)
            info_type = models.CharField(max_length = 50)
            info_name = models.CharField( max_length = 50)
Run Code Online (Sandbox Code Playgroud)

我想将old.db列中的info_id和info_name中的所有数据复制到new.db中的info_id和info_name.

我想的是:

manage.py dbshell
Run Code Online (Sandbox Code Playgroud)

然后

INSERT INTO "new.Information" ("info_id", "info_name")
SELECT "info_id", "info_name"
FROM "old.Information";
Run Code Online (Sandbox Code Playgroud)

这似乎不起作用.它说new.Information表不存在......任何想法?

sql database sqlite django django-models

4
推荐指数
1
解决办法
5781
查看次数

Django退出按钮

这似乎是一个愚蠢的问题,但我找不到任何帮助.如何在每个视图上创建一个注销按钮,如管理页面中的那个?

django django-forms django-admin django-views django-login

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

Django URL 调度程序示例 - 将 url 从视图传递到另一个视图

有人有一个快速 url 调度程序示例吗?我查看了 Django 文档,但发现没有一个完整的示例来向您展示视图中的所有内容是如何工作的。

具体来说,我试图将“url”从一个视图传递到另一个视图。例如,我正在尝试制作一个假期网站:如果单击“可用假期”视图中名为“欧洲”的按钮,我想访问 www.example.com/selected/europe,其中显示所有欧洲假期如果单击可用假期视图中名为“澳大利亚”的按钮,我想访问 www.example.com/selected/australia,其中显示类似的澳大利亚假期。

到目前为止,在 url.py 中我有:

(r'^selected/(?P<location>\w+)/$', 'app.views.selected'),
Run Code Online (Sandbox Code Playgroud)

在views.py中我有:

def selected(request, location)
Run Code Online (Sandbox Code Playgroud)

我不知道从那里去哪里。另外,如何从“可用假期”视图转移到“选定”视图......

python django django-templates django-urls django-views

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

Django为什么来自urls.py的这一行有无效的语法?

     (r'^picks/(?P<choice>\w+)/$', 'app.views.picks', name='needed_picks'),
Run Code Online (Sandbox Code Playgroud)

这行由于某种原因给我一个无效的语法错误..想法?

django django-templates django-urls django-views

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