小编Ank*_*pli的帖子

DataTables:自定义响应处理

我开始工作AngularJSDataTables,不知是否可以定制响应DataTables期待.DataTables插件的当前预期是这样的:

{
    "draw": 1,
    "recordsTotal": 57,
    "recordsFiltered": 5,
    "data": [...]
}
Run Code Online (Sandbox Code Playgroud)

在服务器端,API正在处理 django-tastypie

服务器的响应是:

{
     meta: {
        limit: 20,
        next: null,
        offset: 0,
        previous: null,
        total_count: 2
     },

     objects: [...]
 }
Run Code Online (Sandbox Code Playgroud)

那么,有没有办法调整Datatables插件来接受/映射这个响应,或者我必须找到一种方法来向api添加预期的字段?

到目前为止我已经这样做了:

    var deptTable = angular.element('#deptManagementTable').DataTable({
        processing: true,
        serverSide: true,
        pagingType: "simple_numbers",
        ajax: {
            url: "/client/api/v1/departments/",
            data: function(d) {
                d.limit = d.length;
                d.offset = d.start;
                d.dept_name__icontains = d.search.value;
            },
            dataSrc: function(json) {
                for (var i=0, len=json.objects.length ; i<len ; i++) {
                    json.objects[i].DT_RowId = …
Run Code Online (Sandbox Code Playgroud)

django ajax datatable tastypie angularjs

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

Django + PostgreSQL:在一个范围内填充缺失的日期

我有一个表,其中一列为date. 每个日期可以有多个条目。

date         .....
-----------  -----
2015-07-20     ..
2015-07-20     ..
2015-07-23     ..
2015-07-24     ..
Run Code Online (Sandbox Code Playgroud)

我想使用 Django ORM 和 PostgreSQL 作为数据库后端以下列形式获取数据:

date         count(date)
-----------  -----------
2015-07-20        2
2015-07-21        0       (missing after aggregation)
2015-07-22        0       (missing after aggregation)
2015-07-23        1
2015-07-24        1
Run Code Online (Sandbox Code Playgroud)

对应的 PostgreSQL 查询:

WITH RECURSIVE date_view(start_date, end_date) 
AS ( VALUES ('2015-07-20'::date, '2015-07-24'::date) 
     UNION ALL SELECT start_date::date + 1, end_date 
     FROM date_view 
     WHERE start_date < end_date ) 
SELECT start_date, count(date) 
FROM date_view LEFT JOIN my_table ON date=start_date 
GROUP BY …
Run Code Online (Sandbox Code Playgroud)

django postgresql django-orm django-queryset django-1.8

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

从Widget启动/停止服务

我想从小部件内部启动服务,我知道我可以使用PendingIntent这样做

PendingIntent intent = PendingIntent.getService(context, 0, new Intent(context, MyService.class), Intent.FLAG_ACTIVITY_NEW_TASK);
remoteViews.setOnClickPendingIntent(R.id.buttonWidgetStartService, intent);
Run Code Online (Sandbox Code Playgroud)

但问题是我已经在该按钮上使用了PendingIntent用于其他目的.所以,我尝试使用启动服务

context.startService(new Intent(context, MyService.class));
Run Code Online (Sandbox Code Playgroud)

而我在这里NullPointerException.

这是我的代码:

public class WiNetWidget extends AppWidgetProvider {

    public static String TOGGLE_WINET = "ToggleWiNetService";
    private static boolean serviceRunning = false;
    private static Intent serviceIntent;
    @Override
    public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
        final int N = appWidgetIds.length;
        serviceIntent = new Intent(context, WiNetService.class);

        for (int i=0; i<N; i++) {
            int appWidgetId = appWidgetIds[i];
            RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.widget_winet);

            remoteViews.setViewVisibility(R.id.buttonWidgetLoading, View.INVISIBLE); …
Run Code Online (Sandbox Code Playgroud)

android android-widget android-service

5
推荐指数
0
解决办法
8074
查看次数

rgba()在IE8中无法正常工作

我想在CSS或CSS3中设计一个具有一定透明度的盒子,它必须在IE8中工作,我制作了这个代码,它在其他浏览器中运行良好,但在IE8中盒子变得完全透明,如何解决这个问题?

.price_tag {
    position: absolute;
    height: 146px;
    width: 295px;
    left: 210px;
    top: 241px;
    background-color: rgba(221, 221, 221, 0.7);
    border-radius: 8px;
    z-index: 200;

    -webkit-box-shadow: -2px -2px 6px rgba(255,255,255, 1) inset, 2px 0px 4px rgba(255,255,255,1) inset;

    box-shadow: -2px -2px 6px rgba(255,255,255, 1) inset, 2px 0px 4px rgba(255,255,255,1) inset;

    behavior: url(pie/PIE.htc); 
}
Run Code Online (Sandbox Code Playgroud)

html css css3 internet-explorer-8

5
推荐指数
0
解决办法
189
查看次数

Android App被SyncAdapter杀死

我有一个SyncAdapter,它在初始入门过程(登录/注册)期间被调用,该过程处理联系人以查找已经使用该系统的用户联系人.

当SyncAdapter运行时,应用程序在特定设备(Moto G)上几乎每次都被杀死(10次中有9次).

我最初的想法是,由于设备的可用RAM有限,应用程序正在被杀死.所以,我试着证实这个理论:

@Override
public void onPerformSync(Account account, Bundle extras, String authority,
                          ContentProviderClient provider, SyncResult syncResult) {
    ActivityManager.MemoryInfo mi = new ActivityManager.MemoryInfo();
    ActivityManager activityManager = (ActivityManager) getContext()
            .getSystemService(Context.ACTIVITY_SERVICE);
    activityManager.getMemoryInfo(mi);
    long availableMegs = mi.availMem / 1048576L;
    Log.d(TAG, "Available: " + availableMegs);
    Log.d(TAG, "Low Memory: " + mi.lowMemory);
}
Run Code Online (Sandbox Code Playgroud)

事实证明RAM可能不是问题,因为日志看起来像这样:

03-09 11:38:34.444 19193-21339/mypackage.sandbox D/SyncAdapter: Available: 252
03-09 11:38:34.445 19193-21339/mypackage.sandbox D/SyncAdapter: Low Memory: false
Run Code Online (Sandbox Code Playgroud)

在日志中我发现了这个:

 03-09 11:38:35.233 865-1610/? I/ActivityManager: Killing 19193:mypackage.sandbox/u0a579 (adj 0): depends on provider …
Run Code Online (Sandbox Code Playgroud)

android android-syncadapter

5
推荐指数
0
解决办法
725
查看次数

Django Model使用保留Python关键字作为DB列名

我正在开发一个Django Restful API&我处于我的DB coulmn名称(即lambda与保留的python关键字冲突)的情况下,我需要在我的model.py文件中使用这个有代码

CHOICES = (
    (1, 'Default'),
    (0, 'Not Default'),
    )

    profileid = models.AutoField(primary_key=True)
    alpha = models.FloatField()
    beta = models.FloatField()
    gamma = models.FloatField()
    lambda = models.FloatField() # <---------- How to use lambda for column name
    is_default = models.IntegerField(choices=CHOICES)
Run Code Online (Sandbox Code Playgroud)

**我想要这个而不重命名DB列名

有什么建议怎么办?

python django django-models

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

Polymer:firebase DB不使用firebase-element进行更新

我正在尝试使用Polymer 1.0设置firebase连接:

<link rel="import" href="/bower/firebase-element/firebase-document.html">

  ...
  <firebase-document id='fstats'
    location="https://polymer-redux.firebaseio.com/stats"
    log="true"
    data="{{stats}}"></firebase-document>
   ...
   this.properties = {
       stats: {
          type: Object,
          observer: '_handleFirebaseStats',
          notify: true
       }
       ...
 _handleFirebaseStats(stats) {
     ...
 }
Run Code Online (Sandbox Code Playgroud)

这是我的firebase db的样子:

{
   ...
   stats: { count: 0 }
}
Run Code Online (Sandbox Code Playgroud)

现在,在_handleFirebaseStats我收到的内心{ count: 0 },那部分很有效.但我还想将数据保存回firebase.我试过了:

this.$.fstats.set({count: 2});
this.$.fstats.set({stats: {count: 2}});
this.stats.count = 2;
// etc
Run Code Online (Sandbox Code Playgroud)

无论如何,无论我在我的聚合物应用程序中尝试什么,FireBase永远不会更新.有关如何更新firebase的任何建议?

javascript firebase polymer firebase-realtime-database polymer-1.0

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

使用Django每小时对行进行分组

我一直试图将表的结果分组为使用的每小时格式DateTimeField.

SQL:

SELECT strftime('%H', created_on), count(*)
FROM users_test
GROUP BY strftime('%H', created_on);
Run Code Online (Sandbox Code Playgroud)

此查询工作正常,但相应的Django查询没有.

Django查询我试过:

Test.objects.extra({'hour': 'strftime("%%H", created_on)'}).values('hour').annotate(count=Count('id'))
# SELECT (strftime("%H", created_on)) AS "hour", COUNT("users_test"."id") AS "count" FROM "users_test" GROUP BY (strftime("%H", created_on)), "users_test"."created_on" ORDER BY "users_test"."created_on" DESC
Run Code Online (Sandbox Code Playgroud)

它通过"users_test"添加了额外的组."created_on",我猜这会产生错误的结果.

如果有人能解释我并提供解决方案,那将是很棒的.

环境:

  • Python 3
  • Django 1.8.1

提前致谢

引用(可能重复)(但没有帮助):

django postgresql django-1.8

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