2011-06-20 47 views
2

我想使用的Flowplayer的疊加來加載具有內置的。的Django的Flowplayer覆蓋不提交表單

一個Django形式的外部頁但是覆蓋加載頁面,但提交按鈕簡單地刷新頁面。

我如何實際提交表單中輸入的值?

<script src="http://cdn.jquerytools.org/1.2.5/full/jquery.tools.min.js"></script> 
     <script> 

$(function() { 

    // if the function argument is given to overlay, 
    // it is assumed to be the onBeforeLoad event listener 
    $("a[rel]").overlay({ 

     mask: { 
      color: '#ebecff', 
      loadSpeed: 200, 
      opacity: 0.9 
     }, 
     effect: 'apple', 

     closeOnClick: false, 


     onBeforeLoad: function() { 

      // grab wrapper element inside content 
      var wrap = this.getOverlay().find(".contentWrap"); 

      // load the page specified in the trigger 
      wrap.load(this.getTrigger().attr("href")); 
     } 

    }); 
}); 
</script> 

<div class="bananas"><a href="../boom/" rel="#overlay" class="red">launch</a></div> 

我的觀點繁榮有一個模型形式。

+0

請提供一些代碼。 – LaundroMat

+0

如果你也提供視圖和表單,那最好。機會是你的問題就在那裏。 – LaundroMat

回答

1

沒有看到實際的視圖代碼,很難給出有用的答案。在將來,請務必這樣做...

如果您沒有將重疊頁編程爲重定向到頁面,那麼將其提交到相同的URL可能會在您沒有注意到的情況下處理/保存數據。數據是否被保存,或者當您點擊「提交」時完全沒有發生?

通常,這是它的工作方式:您需要發佈到urls.py中定義的url,它指向view.py中的view函數。 (這些名稱只是慣例,可以稱爲任何你喜歡的)你提到你有一個名爲'boom'的視圖:它是否在你的urls.py中定義了這樣的?

url(r'^path/to/boom/$', 'model.views.boom',),

檢查,這是定義你的形式張貼到它。

該視圖必須包含邏輯來處理請求並返回響應。發佈到該網址將傳輸一個表單變量的cleaned_data字典,該表單可以通過表單中定義的字段名稱進行訪問。它看起來像這樣:x = form.cleaned_data[x]。請通過form.is_valid()檢查表格的有效性,然後進行處理。這可能涉及到保存對象,運行任意代碼,無論您希望如何。

要了解更多信息,請務必閱讀出色的documentation