2016-10-19 3 views
0

ではありませんので、私は私のurls.pyは逆は引数がtables.pyではなし

として

url(r'^register_docs/$', views.register_docs, name='register_docs'), 
url(r'^register_docs/(?P<docid>(\d)+)$', views.register_docs, name='register_docs'), 

と眺め、次のようになります

class CarownerTable(tables.Table): 
    ... 
    Car_registration=tables.LinkColumn('register_docs', args =[A('register__id')], text='View Register', orderable=False) 

ジャンゴ-tables2をインポートした失敗しました

def register_docs(request, docid=None): 
    #This view allows for the display of the pdf file 
    if docid is None: 
     #this line here loads a default image 
     doclink = '........./Car/Misc/noImageOnFile.pdf' 
     return HttpResponse(doclink, content_type="application/pdf") 
    else: 
     register_doc_path = Register.objects.get(pk=docid).register_File_Path 

     register_doc_data = open(register_doc_path, "rb").read() 
     t = loader.get_template('carmanager/display_docs.html') 
     variables = RequestContext(request, {'file':register_doc_data}) 
     output = t.render(variables) 
     return HttpResponse(register_doc_data, content_type="application/pdf") 

結果が読み込まれると、オブジェクトの一部にドキュメントが添付されていないという問題があります。この

Reverse for 'register_docs' with arguments '(None,)' and keyword arguments '{}' not found. 2 pattern(s) tried: ['carmanager/register_docs/(?P<docid>(\\d)+)$', 'carmanager/register_docs$'] 

原因私が試したが、それはまだ文句を言わないテーブルが持っていない人たちにロードすることはできません引数と1を受け入れ、2つのURLを作成します。私は車の登録文書が読み込まれていなくても両方をロードしたい。

答えて

0

したがって、いくつかのレコードにagrsの値がない場合、解決策はlinkColumnを使用しないことです。

あなたは列がまたはINFOMATION例えばURLリンクを使用

templateColumn 

のために必要なていない場合がありますジャンゴ・tables2に情報を表示する必要がある場合は

templateRegister = tables.TemplateColumn(template_name="carmanager/registertemplate.html") 

registertemplate.htmlはなっているはずですこのように

<a {% if record.register__id %} target="_Blank" href="/carmanager/register_docs/{{record.register__id}}"> View Register {%else%} > No register {%endif%}</a> 
関連する問題