2012-01-05 42 views
2

我有一個包含相對網址的模型,類似「abc.html」。在iframe中顯示相對網址

我想在視圖的iframe中顯示相對url。這些網址可以是動態的,它們來來去去,所以我不認爲我可以通過靜態文件解決這個問題。

但是,我無法得到它的工作,我想可能是我的URL配置或東西:

這是我的觀點:

def detail(request, asset_id): 
    asset = get_object_or_404(Asset, pk=asset_id) 
    relative_path = asset.asset_path 
    return render_to_response('html/detail.html', {'asset': asset, 'url': relative_path}) 

這基本上是我的看法:

<iframe src="{{ url }}" /> 

但iframe將始終顯示404,因爲Django試圖解析文件,而不是我的應用程序目錄的結構。在我的應用程序中,我擁有大多數資產所在的資產文件夾,但我無法引用它。我認爲我不能使用collectstatic,因爲這些文件在運行時會改變,我也無法使它作爲靜態文件工作。

你能幫我借一下嗎?我剛開始學習Django,這種行爲讓我感到困惑。我想這與URLConf有關。

也許有一種方法可以從iframe src的相對路徑派生絕對URL。

編輯:

代碼模型(這是真的那麼渺茫ATM)

class Asset(models.Model): 
    name = models.CharField(max_length=100) 
    asset_path = models.CharField(max_length=4096) 
    creation_date = models.DateTimeField(auto_now=True) 

    def __unicode__(self): 
     return self.name 
+0

它創建的src示例是什麼,以及您想要的示例是什麼?你可能需要在'relative_path'上做一些處理。問題是*需要做什麼*。 – FakeRainBrigand 2012-01-05 23:35:08

+0

@FakeRainBrigand:這是使用404生成並報告的URL:http://127.0.0.1:8000/assets/assetrepository/asset1.html - 這就是html源代碼的樣子: