小编Håk*_*Lid的帖子

django rest框架 - 无法获得基于类的视图权限

这是我的代码:

serializers.py

class UserSerializer(serializers.ModelSerializer):
    class Meta:
        model = User
        fields = ( 'username', 'email')


class AllListingSerializer(serializers.ModelSerializer):
    class Meta:
        model = Listing
        fields = ('name', 'desc', 'thumbnail', 'office_no', 'mobile_no', 'email', 'web ')
Run Code Online (Sandbox Code Playgroud)

views.py

class UserViewSet(generics.ListCreateAPIView):
    queryset = User.objects.all()
    serializer_class = UserSerializer

class AllListing(generics.ListCreateAPIView):
    queryset = Listing.objects.all()
    serializer_class = AllListingSerializer
Run Code Online (Sandbox Code Playgroud)

urls.py

urlpatterns = patterns('',
                        url(r'^$', apiview.UserViewSet),
                        url(r'^listings/$', apiview.AllListing),
                        )
Run Code Online (Sandbox Code Playgroud)

但是当我转到它显示的基本网址时

init()接受1个位置参数,但给出2个

当我转到'/ listings /'网址时,它会给我404 Page Not Found,但我在db中的列表很少.

我在django很新.我无法弄清楚他们有什么问题.我在virtualwrappr,python 3.4中使用Django 1.7.1.

django django-rest-framework

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

徽章指向浮动操作按钮

我想在android中 Floating Action Button 前面显示计数徽章.我使用FrameLayout来实现这一目标.我的代码在这里

   <FrameLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignTop="@+id/send_button"
    android:layout_toLeftOf="@+id/send_button"
    android:layout_toStartOf="@+id/send_button"
    android:layout_gravity="end|bottom"
    android:id="@+id/frameLayout">

    <android.support.design.widget.FloatingActionButton
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:id="@+id/listen_button"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        app:backgroundTint="#e3e3e3" />

   <TextView
        android:id="@+id/textOne"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="10"
        android:textColor="#FFF"
        android:textSize="10sp"
        android:textStyle="bold"
        android:background="@drawable/badge_circle"
        android:layout_gravity="right|bottom"
        android:layout_alignBottom="@+id/frameLayout"
        android:layout_toLeftOf="@+id/frameLayout"
        android:layout_toStartOf="@+id/frameLayout" />

</FrameLayout>
Run Code Online (Sandbox Code Playgroud)

我在FAB下方获得了计数徽章,如下所示

在此输入图像描述

我需要计数徽章在FAB前面.

android android-layout

6
推荐指数
4
解决办法
6754
查看次数

pg_dump失败,并显示错误:“致命:角色“用户名”不存在”

我有一个名为的数据库backupdb,我想将此导入到我的本地Rails应用程序中,所以我想对其进行转储。

当我跑步时pg_dump backupdb,我得到的是错误。

pg_dump:[存档(db)]与数据库“ backupdb”的连接失败:致命:角色“用户名”不存在

怎么了 请帮忙。

我从电子邮件中下载了数据库,然后尝试创建转储,以便可以将其导入到我的本地Rails应用程序中

postgresql

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

杰克逊日期格式问题:java bean到JSON字符串转换

我正在使用Jackson 2.7.4版本将java bean转换为JSON字符串.这样做,我面临着日期格式问题.正在使用Java 1.7版本.

豆 :

public class BaseBean {

    private java.util.Date fromDate;

    public Date getFromDate() {
        return fromDate;
    }

    public void setFromDate(Date fromDate) {
        this.fromDate = fromDate;
    }
}
Run Code Online (Sandbox Code Playgroud)

我的日期格式低于日期

{"fromDate":1465370289436}
Run Code Online (Sandbox Code Playgroud)

这不是我要求的.然后我配置下面的代码

ObjectMapper objectMapper = new ObjectMapper();
objectMapper.configure(com.fasterxml.jackson.databind.SerializationFeature.WRITE_DATES_AS_TIMESTAMPS , false);
jsonInString = objectMapper.writeValueAsString(objJava);
Run Code Online (Sandbox Code Playgroud)

然后我在JSON中获得以下日期格式:

{"fromDate":"2016-06-08T07:47:06.636+0000"}
Run Code Online (Sandbox Code Playgroud)

预计日期格式:

{"fromDate":{"date":8,"day":3,"hours":12,"minutes":48,"month":5,"seconds":9,"time":1465370289436,"timezoneOffset":-330,"year":116}}
Run Code Online (Sandbox Code Playgroud)

是否有任何配置来处理它并在JSON字符串中获得预期的日期格式.

java json jackson

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

序列化上传的文件数据 Django Rest Framework

我正在尝试让文件上传系统在 Django Rest Framework 中工作。

我要上传的文件是 .gpx 文件,它们是自定义 xml 文件。我不想将文件存储在数据库中,而是想从中提取信息,然后将其输入到我的模型中。

我有一个函数,它接受一个临时文件,然后提取信息,然后根据需要创建模型元素。我要做的是在文件上传并传递给这个函数之前对文件执行一些检查。

我该怎么做?

文件上传目前在文档中完成(见下文),这是一个通用的 APIView 和一个放置命令。这非常有效,我只想知道在上传之前检查此文件的有效性的最佳方法是什么。

视图.py

class FileUploadView(views.APIView):
    parser_classes = (FileUploadParser, )

    def put(self, request, filename, format=None):
        up_file = request.data['file']

        SaveGPXtoModel(up_file, request.user)

        return Response(status=204)
Run Code Online (Sandbox Code Playgroud)

API 应该进行这些检查还是应该假设文件已经过验证?

在 Django 中,这些检查将由表单处理,我应该使用序列化程序来进行这些检查吗?

如果序列化程序是要走的路,那么有一个文件作为输入和各种数据点作为输出是否重要?

django serialization file-upload django-rest-framework

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

检查基本的 ES6 支持,无需“unsafe-eval”

我想知道浏览器是否支持 ECMAScript 6 (ES6)(基本支持就足够了),但我也想使用合理的内容安全策略 (CSP) 标头。到目前为止我拥有的解决方案,请参阅“检查浏览器是否支持 ES6 ”,需要'unsafe-eval'. “ Javascript ES6 跨浏览器检测”的答案中的解决方案也是如此。有什么想法可以解决这个问题吗?

    var supportsES6 = function() {
      try {
        new Function("(a = 0) => a");
        return true;
      }
      catch (err) {
        return false;
      }
    }();
Run Code Online (Sandbox Code Playgroud)

javascript content-security-policy ecmascript-6

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

TypeError:无法识别的值类型:&lt;class'str'&gt;

我目前正在尝试将Pandas列转换为datetime列,以便找出三组日期列之间的差异(1.搜索酒店的日期,2。到达的日期,3。离开的日期)

这是它的外观示例:

>>> print(df2)
date    Arrive  Depart
20180516        
20180516        
20180518    6172018 6242018
20180515        
20180519        
20180517        
20180515    6052018 6062018
20180517    8132018 8162018
20180515    7112018 7152018
20180517    7272018 8012018
Run Code Online (Sandbox Code Playgroud)

到达和离开是字符串。

我尝试df2['Arrive']使用以下方法进行转换:

df2['Arrive'] = pd.to_datetime(df2['Arrive'])
Run Code Online (Sandbox Code Playgroud)

但是,这将引发错误:

TypeError: Unrecognized value type: <class 'str'>
Run Code Online (Sandbox Code Playgroud)

我浏览了许多文章,但找不到完全出问题的方法或解决方法。

python pandas

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

为什么eval('"\ x27"')== eval('"\\ x27"')?

我对python的eval()非常困惑:

我试过eval('"\x27"') == eval('"\\x27"'),它评估为True.有人可以解释为什么会这样吗?两个表达式都评估为"'".我理解为什么eval('"\x27"')(评估的字符串有一个字符,这是一个表示撇号的转义十六进制),但不eval('"\\x27"')应该等于"\\x27"

其次,加上混乱,如果我设置以下变量,

s = "\x27"
t = "\\x27"
Run Code Online (Sandbox Code Playgroud)

然后eval('s')又是"'",但是eval('t')"\\x27".这是为什么?

python python-3.x

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

错误 eslint@5.6.0:引擎“节点”与此模块不兼容。尝试创建反应应用程序时

我正在尝试创建一个 React 应用程序,但在我的控制台中出现以下错误。

Installing packages. This might take a couple of minutes.
Installing react, react-dom, and react-scripts...

yarn add v1.10.1
info No lockfile found.
[1/4]   Resolving packages...
warning react-scripts > eslint > file-entry-cache > flat-cache > circular-   json@0.3.3: CircularJSON is in maintenance only, flatted is its successor.
[2/4]   Fetching packages...
error eslint@5.6.0: The engine "node" is incompatible with this module.    Expected version "^6.14.0 || ^8.10.0 || >=9.10.0". Got "9.5.0"
error Found incompatible module
info Visit https://yarnpkg.com/en/docs/cli/add for documentation about this …
Run Code Online (Sandbox Code Playgroud)

homebrew node.js

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

Pandas 前向填充,但仅限于相等值之间

我有两个数据框:主数据框和辅助数据框。我正在将辅助连接到主连接。它导致几行中出现 NaN,我想填充它们,而不是全部。代码:

df1 = pd.DataFrame({'Main':[00,10,20,30,40,50,60,70,80]})
df1 = 
   Main
0     0
1    10
2    20
3    30
4    40
5    50
6    60
7    70
8    80
df2 = pd.DataFrame({'aux':['aa','aa','bb','bb']},index=[0,2,5,7])
df2 = 
  aux
0   aa  
2   aa
5   bb
7   bb
df = pd.concat([df1,df2],axis=1)
# After concating, in the aux column, I want to fill the NaN rows in between 
# the rows with same value. Example, fill rows between 0 and 2 with 'aa', 2 and 5 NaN, 5 and …
Run Code Online (Sandbox Code Playgroud)

python pandas fillna

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