我开始使用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)",但我不知道如何将两者合并到预期的结果中.
非常感谢你的帮助.
最好的祝福
这是我在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) 我目前正在尝试实现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)