我开始工作AngularJS和DataTables,不知是否可以定制响应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) 我有一个表,其中一列为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)
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) 我想从小部件内部启动服务,我知道我可以使用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) 我想在CSS或CSS3中设计一个具有一定透明度的盒子,它必须在IE8中工作,我制作了这个代码,它在其他浏览器中运行良好,但在IE8中盒子变得完全透明,如何解决这个问题?
Run Code Online (Sandbox Code Playgroud).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); }
我有一个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) 我正在开发一个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列名
有什么建议怎么办?
我正在尝试使用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
我一直试图将表的结果分组为使用的每小时格式DateTimeField.
SELECT strftime('%H', created_on), count(*)
FROM users_test
GROUP BY strftime('%H', created_on);
Run Code Online (Sandbox Code Playgroud)
此查询工作正常,但相应的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",我猜这会产生错误的结果.
如果有人能解释我并提供解决方案,那将是很棒的.
提前致谢
django ×4
android ×2
django-1.8 ×2
postgresql ×2
ajax ×1
angularjs ×1
css ×1
css3 ×1
datatable ×1
django-orm ×1
firebase ×1
html ×1
javascript ×1
polymer ×1
polymer-1.0 ×1
python ×1
tastypie ×1