こんにちは、私はdjangoを使用することに新しいので、ごめんなさい。私は現在、私のviews.pyにファイルを送るためにajaxを使っています。私のジレンマは、辞書と2つの画像を含むformDataの両方を渡す必要があることです。これを私のビューにどのように渡すのですか?views.pyの画像と辞書にはどうすればアクセスできますか? pls help辞書と画像をajaxでDjangoのviews.pyに渡す方法
これまでデータを転送するために私が知っている概念は、ajaxとFormDataです。可能な限り、私は解決策
のためにそれらを使用して維持したいjQueryとAjaxの
const form = new FormData();
form.append('tradeimage', extractPhoto(tradeimage));
form.append('receiveimage', extractPhoto(receiveimage));
data = {
'tradename': tradename,
'receivename': receivename,
'description': description
};
generateCSRFToken();
$.ajax({
url: '/submit_post/',
data: form,
type: "POST",
contentType: false,
processData: false,
success: function (data) {
console.log("success")
},
error: function (data) {
console.log("somethings wrong with form")
}
});
views.py
def submit_post(request):
if request.method != 'POST':
return redirect('/marketplace')
post = Post()
if 'tradeimage' and 'receiveimage' in request.FILES:
post.author = request.user
post.trade_item = request.FILES.get('tradeimage')
post.receive_item = request.FILES.get('tradeimage')
#HOW DO I GET DATA FROM DICTIONARY?
この投稿は、コメントとして置くことができます:
例は、1つの変数とJSONは、ここにあります。 –
@juliansalas。私にそのようにする担当者がいたらどうなるでしょうか? – Bott0610
こんにちは!私は私の問題を解決することができました。あなたはやや正しい。私は自分のデータをDataFormに追加した後、request.POST.get( 'tradeitem')によってサーバー側にアクセスしました。ありがとう、結構です! – Jason