小编hak*_*aki的帖子

在迁移中获取模型ContentType - Django 1.7

我有一个数据迁移,可以更新一些权限.我知道迁移中的权限存在一些已知问题,我可以通过自己的迁移(而不是使用模型中的元组快捷方式)创建权限来避免一些麻烦.

迁移:

from __future__ import unicode_literals
from django.db import migrations, models
from django.conf import settings

def create_feature_groups(apps, schema_editor):
    app = models.get_app('myauth')

    Group = apps.get_model("auth", "Group")
    pro = Group.objects.create(name='pro')

    Permission = apps.get_model("auth", "Permission")
    ContentType = apps.get_model("contenttypes", "ContentType")
    invitation_contenttype = ContentType.objects.get(name='Invitation')

    send_invitation = Permission.objects.create(
         codename='send_invitation',
         name='Can send Invitation',
         content_type=invitation_contenttype)

    pro.permissions.add(receive_invitation)    

class Migration(migrations.Migration):

    dependencies = [
        ('myauth', '0002_initial_data'),
    ]

    operations = [
            migrations.RunPython(create_feature_groups),
    ]
Run Code Online (Sandbox Code Playgroud)

经过一些试验和错误,我能够使用这项工作,manage.py migrate但我在测试中遇到错误manage.py test.

__fake__.DoesNotExist: ContentType matching query does not exist.
Run Code Online (Sandbox Code Playgroud)

稍微调试发现,ContentType在测试中运行时,迁移中此时没有(不确定原因).按照这篇文章中的建议,我尝试在自己的迁移中手动更新内容类型.添加 …

django django-1.7 django-migrations

39
推荐指数
4
解决办法
8026
查看次数

使用闪亮动态地将图表添加到网页

我想创建一个使用闪亮的应用程序,动态地将图表添加到页面.它可能是10个地块,它可能只有一个.我在闪亮的主页中使用本教程来获取动态UI.

这是一个简化的例子.该函数showme正在绘制图形

server.r

shinyServer(function(input, output) {
  # Create an environment for storing data
  symbol_env <- new.env()
  # Make a chart for a symbol, with the settings from the inputs
  make_chart <- function(symbol) {
    showme(symbol)
  }

  display <- c("1083484" , "1101732")

  output$MyList <- renderUi({ 
    for (i in i:nrow(display))
       renderPlot({make_chart(display[i])})
    })
})
Run Code Online (Sandbox Code Playgroud)

ui.r

shinyUI(pageWithSidebar(
  headerPanel("My Plots !"),
  sidebarPanel(
    wellPanel(
      p(strong("Scan1"))))
 ,mainPanel(
      uiOutput("MyList")
)))
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

Listening on port 8100
Error in .subset2(x, "impl")$defineOutput(name, value, deparse(substitute(value))) : 
  Unexpected character output …
Run Code Online (Sandbox Code Playgroud)

r rstudio shiny

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

使用引导网格强制打印布局的视图端口大小

我的页面呈现一个从水平到垂直的形式,@screen-tablet大约是~760px.A4页面宽度约为600像素.

在我print.css缩小所有文本,例如,font-size:85%所有默认字体大小14将打印在12左右.我还想显示格式和它的水平状态,意思是 - viewport > 760px.问题是打印布局将页面宽度设置为A4 ~600px,导致表格垂直显示.

有没有办法"愚弄"布局,认为它超过760px?

(我希望得到一个答案,不需要为打印设置一个全新的布局 - 只是让它看起来像在桌面上一样).

css printing twitter-bootstrap

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

将pandas DataFrame转换为嵌套的dict

我正在寻找一种将DataFrame转换为嵌套字典的通用方法

这是一个示例数据框

    name    v1  v2  v3
0   A       A1  A11 1
1   A       A2  A12 2
2   B       B1  B12 3
3   C       C1  C11 4
4   B       B2  B21 5
5   A       A2  A21 6
Run Code Online (Sandbox Code Playgroud)

列数可能不同,列名也可能不同.

像这样 :

{
'A' : { 
    'A1' : { 'A11' : 1 }
    'A2' : { 'A12' : 2 , 'A21' : 6 }} , 
'B' : { 
    'B1' : { 'B12' : 3 } } , 
'C' : { 
    'C1' : { …
Run Code Online (Sandbox Code Playgroud)

python pandas

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

Django/DRF - 405 DELETE操作不允许使用方法

我正在使用本地计算机上的两台开发服务器(node&django).

我已经添加django-cors-headers到项目中以允许所有来源和方法(在dev上)具有以下设置:

CORS_ORIGIN_ALLOW_ALL = 'ALL'
CORS_ALLOW_METHODS = (
        'GET',
        'POST',
        'PUT',
        'PATCH',
        'DELETE',
        'OPTIONS'
    )
Run Code Online (Sandbox Code Playgroud)

尝试DELETE时我得到405.查看响应标头

HTTP/1.0 405 METHOD NOT ALLOWED
Date: Mon, 03 Nov 2014 10:04:43 GMT
Server: WSGIServer/0.1 Python/2.7.5
Vary: Cookie
X-Frame-Options: SAMEORIGIN
Content-Type: application/json
Access-Control-Allow-Origin: *
Allow: GET, POST, HEAD, OPTIONS
Run Code Online (Sandbox Code Playgroud)

请注意,DELETE&PATCH/ PUT不在允许的方法列表中.

我的配置中是否缺少某些内容?

django cors django-rest-framework django-cors-headers

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

将垂直线添加到quantmod :: chart_Series

我想在某个图表上的几个日期添加垂直线条.到目前为止,我还没有完成这项简单的任务.这是我试过的:

> s <- get(getSymbols('nvmi'))["2012::"]
> d1 <- index(s[100])
> d1
[1] "2012-05-24"

> chart_Series(s,TA="addLines(v=d1)")
Error in get.current.chob() : improperly set or missing graphics device

> chart_Series(s)
> abline(v=d1) 
# nothing

> add_TA("addLines(v=d1")
Error in `[.data.frame`(lenv$xdata, Env$xsubset) : 
  undefined columns selected
Run Code Online (Sandbox Code Playgroud)

根据我在这里已经阅读的内容,我知道abline不应该使用新chart_Series功能.它似乎无论如何都不起作用.该addLines功能并没有任何的我试过的形式工作-平原addLines,plot(addLines(...)),chart_Series(..., TA="addLines(...)")add_TA("addLines(...)").

我需要使用quantmod的实验版本,因为它解决了旧版本的其他问题.d1最终会是一个日期列表.

r quantmod

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

如何将过滤后端应用于Django Rest Framework中所有资源的所有字段?

我有很多资源,我想将DjangoFilterBackend应用于所有这些资源.

尝试过设置 settings.py

'DEFAULT_FILTER_BACKENDS': [
            'rest_framework.filters.DjangoFilterBackend',
        ]
Run Code Online (Sandbox Code Playgroud)

但它没有用

我尝试只添加filter_backends = (filters.DjangoFilterBackend,)到我的一个资源,它仍然无法正常工作.

只有在我明确添加之后filter_fields = ('col1','col2',)才开始使用这些字段.

有没有什么办法可以将过滤后端应用到所有资源和所有字段(例如我使用权限的方式......)?

谢谢.

django django-rest-framework

11
推荐指数
2
解决办法
4751
查看次数

Django Rest Framework - 如何在序列化器中嵌套多个字段?

我有几个基本模型,有几个控制字段.其中,位置字段由lat,lon,准确度,提供者和客户端时间组成.我的大多数可写模型(以及资源​​)都是从这个基础模型继承而来的.

我正在尝试让DRF在嵌套的"位置"字段中序列化与位置相关的字段.例如,

{
 "id": 1, 
 "name": "Some name",
 "location": { 
   "lat": 35.234234, 
   "lon": 35.234234,
   "provider": "network", 
   "accuracy": 9.4, 
 }
}
Run Code Online (Sandbox Code Playgroud)

重要的是要记住这些字段是基本模型上的常规(平面)字段.

我调查过,发现了几个选择

  1. 创建自定义字段,并通过覆盖"get_attribute"创建嵌套表示.我不喜欢这个解决方案,因为我失去了模型序列化器的一些好处,例如验证.

  2. 创建名为Location的嵌套资源.我想我可以通过在模型上添加相同名称的属性来使其工作,但同样,没有验证.

所以我的问题是,在DRF序列化器中嵌套(或分组)多个字段的最佳方法什么?

DRF 3.0.0,Django 1.7

编辑:

建立在@Tom Christie之上回答这是我提出的(简化)

# models.py
class BaseModel(models.Model):
  id = models.AutoField(primary_key=True)
  lat = models.FloatField(blank=True, null=True)
  lon = models.FloatField(blank=True, null=True)
  location_time = models.DateTimeField(blank=True, null=True)
  location_accuracy = models.FloatField(blank=True, null=True)
  location_provider = models.CharField(max_length=50, blank=True, null=True)

  @property
  def location(self):
    return {
      'lat': self.lat,
      'lon': self.lon,
      'location_time': self.location_time,
      'location_accuracy': self.location_accuracy,
      'location_provider': self.location_provider
    }

class ChildModel(BaseModel): …
Run Code Online (Sandbox Code Playgroud)

django django-rest-framework

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

如何使引导输入字段"透明"

我正在尝试从引导输入中删除边框form-control.设置后border-color:white我得到了这个

在此输入图像描述

我怎么能失去这个顶级边界?我以为它可能是一个影子属性但是......没什么.

这是标记

<div class="form-group">
  <input class="form-control transparent-input" type='text' name='name' placeholder="Field title..."  required>
</div>
Run Code Online (Sandbox Code Playgroud)

bootstrap v3.1.1

编辑:

以下解决方案均无效.看到这个小提琴

css twitter-bootstrap

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

django admin中的Unicode错误

尝试在django管理控制台中查看名称不是英文的对象时,我收到此错误.

UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-3: ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)

我的.py文件的标题是

-*- coding: utf-8 -*-
Run Code Online (Sandbox Code Playgroud)

这是代码

class Owner(models.Model):
    id = models.AutoField(primary_key=True)
    name = models.CharField(max_length=50)
    def __str__(self):
      return self.name
Run Code Online (Sandbox Code Playgroud)

我已经四处寻找有关该主题的其他主题并找到了以下解决方案:我已经尝试将py文件中的编码更改为unicode,我尝试过编写__str__as unicode(self.name)和as u'%s',self.name.我也尝试添加一个__unicode__具有相同组合的成员.没工作.我也尝试过再次同步数据库并弹出服务器.没有.

奇怪的是,该名称显示在菜单中,但是当我试图编辑的对象,我发现了错误.

我将不胜感激任何帮助.

Python 2.7,Django 1.5.2,Ubuntu 12,Postgres.

完全跟踪异常

Internal Server Error: /admin/calc/owner/3/
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 140, in get_response
    response = response.render()
  File "/usr/local/lib/python2.7/dist-packages/django/template/response.py", line 105, in render
    self.content = self.rendered_content
  File "/usr/local/lib/python2.7/dist-packages/django/template/response.py", line 82, in …
Run Code Online (Sandbox Code Playgroud)

django unicode python-2.7

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