小编sea*_*000的帖子

如何从django-mptt创建一个json树?

我想使用JavaScript InfoVis Tooljit(http://thejit.org)在django中渲染一个mptt节点的树.如何在django中创建所需的json结构(请参阅http://thejit.org/static/v20/Jit/Examples/Spacetree/example1.code.html以获取示例)?

谢谢

django django-mptt

9
推荐指数
1
解决办法
5514
查看次数

GCM collapse_key无效

我有一个python/django应用程序正在向GCM发送推送通知,我无法让collapse_key参数工作.它为每条新邮件创建一个新通知,而不是折叠它们.python代码如下所示:

  url = 'https://gcm-http.googleapis.com/gcm/send'                                                                                        
  post_data = {                                                                   
      'to': mytoken,                                                                
      'collapse_key': 'myappname',                                                  
      'data': mydata                                                                
  }                                                                               
  headers = {                                                                     
      'Authorization': 'key={}'.format(GCM_API_KEY),                     
      'Content-Type': 'application/json'                                          
  }                                                                                                                                               
  requests.post(                                                                  
      url,                                                                        
      data=json.dumps(post_data),                                                 
      headers=headers) 
Run Code Online (Sandbox Code Playgroud)

通知没有问题,但它们不会崩溃.难道我做错了什么?

客户端是使用phonegap推送通知插件(https://github.com/phonegap-build/PushPlugin)的phonegap移动应用程序.该插件正在处理设备上的推送通知,我不知道如何更改它创建和显示它们的方式.

如果其他人有同样的问题,看起来这样做的方法是传入notId参数data.具有相同的通知notId将相互替换.

python django android google-cloud-messaging

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

无法将通用类的子类添加到列表中

我有一个抽象Content类和具体的子类

public abstract class Content

public class ContentA : Content

public class ContentB : Content
Run Code Online (Sandbox Code Playgroud)

我还有一个抽象的泛型ContentSource类和具体的子类

public abstract class ContentSource<T> where T : Content

public class SourceX : ContentSource<ContentA>

public class SourceY : ContentSource<ContentB>
Run Code Online (Sandbox Code Playgroud)

我希望有一个ContentSource<Content>对象列表作为子类ContentSource

var ContentSources = new List<ContentSource<Content>>
{
    new SourceX(),
    new SourceY(),
};
Run Code Online (Sandbox Code Playgroud)

但这不编译 - 我得到一个'无法从SourceX转换为ContentSource'错误.

为什么这不起作用?

c# generics

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