小编Dob*_*Dog的帖子

LoopJ AndroidAsyncHttp和JSON POST ARRAY

我正在使用LoopJ AndroidAsyncHttp库来与我的PhP服务器通信.我遇到了问题.

我需要像这样发送一个JsonObject:

{      "data": 2376845,      
       "data2": 12545,      
       "array": [{"data3": "2013-01-10",          
                     "data4": 23532        },       
                    {"data3": "2013-01-11",             
                     "data4": 523526   }]
}
Run Code Online (Sandbox Code Playgroud)

但是在javadoc中; 唯一的参数是RequestParams,并且没有任何类型的数组.谁能帮我?或者告诉我一些我可以使用的东西.谢谢.

post android json http android-async-http

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

在 django 上使用 Amazon S3 通过 ImageField 上传图像

我用 pip 安装了 django-storages (pip install django-storages)

获取 AWS 首选项的设置:

DEFAULT_FILE_STORAGE = 'storages.backends.s3.S3Storage'
AWS_STORAGE_BUCKET_NAME = 'bar.media'
AWS_ACCESS_KEY_ID = 'MyAwesomeKeyId'
AWS_SECRET_ACCESS_KEY = 'BlahBlahBlah'
Run Code Online (Sandbox Code Playgroud)

我的模型是这样的:

def Bar(Model):
   image = models.ImageField(upload_to='bar')
Run Code Online (Sandbox Code Playgroud)

在forms.py上:

 class BarForm(forms.Form):
     image = forms.FileField(label='Logo',required=False)
     def __init__(self, *args, **kwargs):
            super(BarForm, self).__init__(*args,**kwargs)
            self.fields['image'].label='My Awesome Photo'
Run Code Online (Sandbox Code Playgroud)

在views.py上:

     @csrf_exempt
     def bar_web(request):
         context = {}
         if request.method == 'POST':
            form = BarForm(request.POST, request.FILES)
            context['form'] = form
            if form.is_valid():
                    try:
                            logoFile = request.FILES['image']
                            print 'PIC: '+str(logoFile)
                    except:
                            logoFile = False 
                    if logoFile:
                          bar = Bar(image=logoFile)
                          bar.save() …
Run Code Online (Sandbox Code Playgroud)

python django django-models amazon-s3 amazon-web-services

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

Django:保存后ID为空

我在models.py中得到了这个模型:

class Boats(models.Model):
    id = models.BigIntegerField(primary_key=True)
    created = models.DateTimeField(default=timezone.now, blank=True)
    name = models.CharField(max_length=30)

    class Meta:
       managed = True
       db_table = 'boats'
       ordering = ['name']

class Clients(models.Model):
    id = models.BigIntegerField(primary_key=True)
    created = models.DateTimeField(default=timezone.now, blank=True)
    code = models.CharField(max_length=100)

    class Meta:
       managed = True
       db_table = 'clients'
       ordering = ['name']
Run Code Online (Sandbox Code Playgroud)

==========================

在views.py中; 我的功能是这样的:

  f = NewBoatForm(request.POST)
  if f.is_valid():
        nBoat = f.save()
        print 'ID:'+str(nBoat.id)
        cBoat = ClientsBoats()
        cBoat.client = client
        cBoat.boat = nBoat
        cBoat.save()
Run Code Online (Sandbox Code Playgroud)

但django失败了这个错误:

       ValueError: save() prohibited to prevent data loss due to …
Run Code Online (Sandbox Code Playgroud)

python django django-forms

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