我正在使用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,并且没有任何类型的数组.谁能帮我?或者告诉我一些我可以使用的东西.谢谢.
我用 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) 我在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)