0

ajaxリクエストを行った後、データが正常に送信されて表示されます。しかし、レンダリング機能は機能していません。Render 関数は、データを含む dashboard.html にレンダリングする必要があります。レンダリングに必要なすべてのファイルをインポートしました。ajaxリクエストが原因ですか?前もって感謝します...


テンプレートからの私の ajax リクエスト

$("#campaign").click(function () {
    alert("hey main")
    alert($("#campaign").val());
    var id = $("#campaign").val()
    $.ajax({
        type: "POST",
        url: "{% url 'appdata' %}",
        data: {
            userid: id
        }
    }).done(function () {
        alert("Data Sent: ");
    }).fail(function () {
        alert("error");
    });
    /* location.reload()*/
});

私のurls.py

url(r'^publisher/appdata/?$', 'appdata', name='appdata'),

私のviews.py

def appdata(request):

    print 'hi i am appdata, fetch me after select id'

    print request
    userid = request.POST['userid']
    # print 'userid: %s'%userid
    impressions = Impressions.objects.get(id=userid)
    # print 'impressionid: %s'%impressions.id
    clicks = Clicks.objects.get(id=userid)
    revenues = Revenue.objects.get(id=userid)
    ecpm = App.objects.get(id=userid)
    member = Member.objects.get(id=userid)
    campaigns_id = Campaign.objects.get(id=userid)

    # print campaigns_id
    # print type(campaigns_id)
    apps = App.objects.all()
    # print apps

    # for i in apps:
        # print i.name
    # print len(camps)

    # dict = {'i':impressions, 'c':clicks, 'r':revenues, 'e':ecpm, 'apps': apps, 'member':member, 'c_id':campaigns_id } 
    # print dict['i'].impressions

    return render(request, 'dashboard.html', {'i':impressions, 'c':clicks, 'r':revenues, 'e':ecpm, 'apps': apps, 'member':member, 'c_id':campaigns_id })
4

0 に答える 0