小编col*_*tjb的帖子

Django - Rest Framework多个模型

我开始使用Django Rest Framework,它是一个很棒的工具!

我实际上陷入了一些简单的事情,但没有办法弄明白该怎么做......我有两个模型,CustomUser和Order.这里,CustomUser有0到多个订单.

我想使用以下格式生成JSON HTTPResponse:

{
"user": {
    "city": "XXX", 
    "firstName": "XXX", 
    "zip": "XXX", 
    "taxNumber": "XXX", 
    "lastName": "XXX", 
    "street": "XXX", 
    "country": "XXX", 
    "email": "XXX"}, 
"orders": [{
        "id": "XXX",
        "plan": "XXX",
        "date": "XXX",
        "price": "XXX"
    }]
}
Run Code Online (Sandbox Code Playgroud)

我的用户已经在会话(请求)中,我使用以下行获取所需的订单:

# 2. Load user's orders
orders = Order.objects.filter(user=request.user)
Run Code Online (Sandbox Code Playgroud)

我已经创建了两个序列化程序"OrderSerializer(serializers.ModelSerializer)"和"CustomUserSerializer(serializers.ModelSerializer)",但我不知道如何将两者合并到预期的结果中.

非常感谢你的帮助.

最好的祝福

python django rest json frameworks

10
推荐指数
1
解决办法
7761
查看次数

在iOS上使用Facebook Graph API

这是我在StackOverflow上的第一篇文章,但我用了很长时间......

我的问题基本上很简单,我想UITextView(mShareText)在不提示任何Dialog的情况下分享用户墙上的内容.基本上,用户必须在其上填写消息UITextView,然后单击" post"UIButton.简单不是吗?

我已下载Facebook iOS SDK并将其复制到我的项目中.我在控制器的头文件中包含了" FBConnect.h"和" Facebook.h",并创建了一个var:Facebook* facebook;,控制器还实现了以下代理:FBSessionDelegate,FBRequestDelegate.

在我的控制器的实现文件中,当用户点击"post"UIButton时,我触发了IBAction.

- (IBAction)onShareByFBPressed:(id)sender {
NSLog(@"onShareByFBPressed");

// Facebook settings
NSMutableDictionary* params = [[NSMutableDictionary alloc] initWithCapacity:3];

[params setObject:mShareText.text forKey:@"message"];
[params setObject:@"http://www.example.com" forKey:@"link"];
[params setObject:@"https://www.example.com/myImg.jpg" forKey:@"picture"];

[facebook requestWithGraphPath:@"me/feed" 
                         andParams:params
                     andHttpMethod:@"POST"
                       andDelegate:self];
    [params release];
}
Run Code Online (Sandbox Code Playgroud)

我在我的viewdidload上实现了这个:

- (void)viewDidLoad
{
    NSLog(@"viewDidLoad");
    [super viewDidLoad];

(...)

    // Test facebook
    facebook = [[Facebook alloc] initWithAppId:@"XXXXXXXXXXX" andDelegate:self];
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    if ([defaults objectForKey:@"FBAccessTokenKey"] && [defaults objectForKey:@"FBExpirationDateKey"]) {
        facebook.accessToken = …
Run Code Online (Sandbox Code Playgroud)

facebook-graph-api ios facebook-ios-sdk

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

Android - ActionBarActivity的Activity转换崩溃

我目前正在尝试实现Material Design活动转换.由于一个我真的不知道的原因,它崩溃了.有人能给我一个线索吗?(我不知道它是否重要,但在我的MainActivity中,我有一个带有Fragments的ViewPager,我尝试从中开始下一个Activity)

非常感谢你的帮助.

我的代码:

public class MainActivity extends ActionBarActivity implements ActionBar.TabListener {
    (...)
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        Log.i("TAAG", "MainActivity::onCreate1");
        super.onCreate(savedInstanceState);
        Log.i("TAAG", "MainActivity::onCreate2");
        getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS);
        Log.i("TAAG", "MainActivity::onCreate3");
        setContentView(R.layout.activity_main);
        Log.i("TAAG", "MainActivity::onCreate4");
        (...)
    }
Run Code Online (Sandbox Code Playgroud)

这是日志:

11-13 18:12:36.442    1098-1098/I/TAAG? MainActivity::onCreate1
11-13 18:12:36.544    1098-1098/I/TAAG? MainActivity::onCreate2
11-13 18:12:36.559    1098-1098/E/AndroidRuntime? FATAL EXCEPTION: main
    Process: mypackage, PID: 1098
    java.lang.RuntimeException: Unable to start activity ComponentInfo{mypackage/mypackage.MainActivity}: android.util.AndroidRuntimeException: requestFeature() must be called before adding content
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
            at android.app.ActivityThread.access$800(ActivityThread.java:144)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:135)
            at android.app.ActivityThread.main(ActivityThread.java:5221)
            at …
Run Code Online (Sandbox Code Playgroud)

android transition material-design

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