小编Fra*_*uzo的帖子

Django:获取模型保存中的当前用户

我想request.usersavemodels.py 的方法中获取当前登录的user().我想检查用户的角色,看看它是否可以根据自己的角色执行某些操作.

models.py:

class TimeSheet(models.Model):
    check_in_time = models.TimeField()
    check_out_time = models.TimeField()

class Tasks(models.Model):
    time_sheet = models.ForeignKey(TimeSheet)
    project = models.ForeignKey(Project)
    start_time = models.TimeField()
    end_time = models.TimeField()

    def save(self, *args,**kwargs):
        project = SpentTime.objects.get(project__project__id = self.project.id)
        start = datetime.datetime.strptime(str(self.start_time), '%H:%M:%S')
        end = datetime.datetime.strptime(str(self.end_time), '%H:%M:%S')
        time = float("{0:.2f}".format((end - start).seconds/3600.0))

        if common.isDesigner(request.user):
            SpentTime.objects.filter(project__project__id = self.project.id).update(design = float(project.design) + time)

        if common.isDeveloper(request.user):
            SpentTime.objects.filter(project__project__id = self.project.id).update(develop = float(project.develop) + time)

        super(Tasks, self).save(*args, **kwargs)
Run Code Online (Sandbox Code Playgroud)

这里的Tasks模型被用作Timesheet模型中的内联.我想检查当前登录用户的角色,并根据用户的角色更新另一个模型.在这里,我需要request.user检查当前用户的角色.我没有使用任何表单或模板,并完全使用Django管理员.有没有什么方法来获得request.user …

python django django-models

44
推荐指数
5
解决办法
4万
查看次数

如何使用AWS Elastic Beanstalk运行工作人员?

我正在aws弹性beanstalk上启动一个django应用程序.我想运行后台任务或工作人员以便运行芹菜.

我找不到是否可能.如果是的话怎么可能实现?

这就是我现在正在做的事情,但这每次都会产生一个事件类型错误.

container_commands:
  01_syncdb:
    command: "django-admin.py syncdb --noinput"
    leader_only: true
  50_sqs_email:
    command: "./manage.py celery worker --loglevel=info"
    leader_only: true
Run Code Online (Sandbox Code Playgroud)

django amazon-web-services celery amazon-elastic-beanstalk

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

PHP:导入.SQL数据文件时的最长执行时间

我试图在XAMPP中使用phpMyAdmin导入一个大的.sql数据文件.然而,这需要花费很多时间,而且我一直在努力:

致命错误:第285行的C:\ xampp\phpMyAdmin\libraries\dbi\DBIMysqli.class.php超过了300秒的最长执行时间

该文件大约有120万行.

该文件大约30MB,所以它不是那么大.我真的不明白为什么这么长时间.

;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;

; Maximum execution time of each script, in seconds
; http://php.net/max-execution-time
; Note: This directive is hardcoded to 0 for the CLI SAPI
max_execution_time=30000

; Maximum amount of time each script may spend parsing request data. It's a good
; idea to limit this time on productions servers in order to eliminate unexpectedly
; long running scripts.
; Note: This directive is hardcoded to -1 for the CLI SAPI …
Run Code Online (Sandbox Code Playgroud)

php mysql sql xampp phpmyadmin

33
推荐指数
6
解决办法
11万
查看次数

使用request.user的Django和Middleware总是匿名的

我正在尝试制作中间件,根据子域等改变用户的某些字段......

唯一的问题是request.user总是在中间件中作为AnonymousUser提供,但是在视图中是正确的用户.我已经离开了django在设置中使用的默认身份验证和会话中间件.

这里有一个类似的问题:Django,request.user总是匿名用户 但是没有过度回答整个问题,因为我没有使用不同的身份验证方法,并且在调用我自己的中间件之前djangos身份验证正在运行.

有没有办法在使用DRF时获取中间件中的request.user?我将在这里展示一些示例代码:

class SampleMiddleware(object):

  def process_view(self, request, view_func, view_args, view_kwargs):
    #This will be AnonymousUser.  I need it to be the actual user making the request.
    print (request.user)    

  def process_response(self, request, response):
    return response
Run Code Online (Sandbox Code Playgroud)

使用process_request:

class SampleMiddleware(object):

  def process_request(self, request):
    #This will be AnonymousUser.  I need it to be the actual user making the request.
    print (request.user)    

  def process_response(self, request, response):
    return response
Run Code Online (Sandbox Code Playgroud)

python django django-rest-framework

29
推荐指数
5
解决办法
2万
查看次数

Django - 如何从模型实例获取管理员URL

我正在尝试在保存新模型实例时向用户发送电子邮件,并且我希望该电子邮件包含指向该模型实例的管理页面的链接.有没有办法获得正确的URL?我认为Django必须将信息存储在某个地方.

python django django-models django-admin

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

将自定义按钮添加到Django应用程序的管理页面

我在Django中有一个应用程序,它只有管理员才能使用.我想要做的是添加一个按钮来执行管理员应用程序的此应用程序部分中的例程.

我应该为它制作一个模板,如果是这样的话,我该如何在管理员中为应用添加一个html模板.或者可能只是添加按钮的命令?

python django django-admin

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

Django按距离排序

我有以下型号:

class Vacancy(models.Model):
    lat = models.FloatField('Latitude', blank=True)
    lng = models.FloatField('Longitude', blank=True)
Run Code Online (Sandbox Code Playgroud)

我应该如何进行查询以按距离排序(距离是无穷大)?
如果需要,可以使用PosgreSQL,GeoDjango.

谢谢.

python django geodjango

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

Bootstrap工具提示不显示工具提示的样式,仅显示数据

试图使Bootstrap显示工具提示功能,我完全按照关于工具提示的Bootstrap DOC并声明我的属性和属性.当我将鼠标悬停在文本上时,数据显示只有函数,但不是像文档中提到的Bootstrap样式.Some tooltip text!alt=""

我采取的步骤来解决此问题:

  1. 包括来自外部CDN的 tooltip.js
  2. 激活工具提示 <Script>$('[data-toggle="tooltip"]').tooltip({'placement': 'top'});</script>
  3. 添加jQuery的Google API(我知道不是必须的)
  4. 检查页面是否正在加载Bootstrap CDN和外部CDN(All Do!)

标头HTML标记

<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
<!-- Optional theme -->
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap-theme.min.css">
<!-- Bootstrap -->
<link href="css/bootstrap.min.css" rel="stylesheet">
<!-- Custom CSS -->
<link href="css/style.css" rel="stylesheet">
<!-- Latest compiled and minified JavaScript -->
<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

HTML标记

<a href="#" data-toggle="tooltip" title="Some tooltip text!">Hover over me</a>
Run Code Online (Sandbox Code Playgroud)

这是一个如何显示的图像.

在此输入图像描述

html javascript jquery twitter-bootstrap

18
推荐指数
3
解决办法
3万
查看次数

Python,argparse:如何使用type = str和type = int来使用nargs = 2

我花了一些时间在argparse文档上,但我仍然在为我的程序中的一个选项挣扎这个模块:

parser.add_argument("-r", "--rmsd", dest="rmsd", nargs=2,
    help="extract the poses that are close from a ref according RMSD",
    metavar=("ref","rmsd"))
Run Code Online (Sandbox Code Playgroud)

我想确切地说第一个参数是一个字符串(type = str)和必需的,而第二个参数是type = int,如果没有给出一个值,则默认值为1(假设默认值= 50).我知道当预期只有一个参数时如何做到这一点,但我不知道当nargs = 2时如何进行......这甚至可能吗?

非常感谢,

python argparse

17
推荐指数
3
解决办法
4万
查看次数

Python AttributeError:'module'对象没有属性'DIST_L2'

我想cv2.distanceTransform()在Python中使用方法.运行以下代码行时出现错误:

dist_transform = cv2.distanceTransform(opening,cv2.DIST_L2,5)
Run Code Online (Sandbox Code Playgroud)

运行此代码时出现以下错误:

AttributeError:'module'对象没有属性'DIST_L2'

之前已经提出了类似的问题,我知道当你的python文件名是'something.py'时导入'某事'会出现这个问题.但是,我的python文件名是segment3.py.

有人可以帮我这个吗?我正在尝试使用分水岭算法进行分割.我正在研究Fedora20.提前致谢!

python opencv image-processing image-segmentation

14
推荐指数
3
解决办法
2万
查看次数