首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >反转视图失败,因为参数为None。

反转视图失败,因为参数为None。
EN

Stack Overflow用户
提问于 2016-10-19 15:04:42
回答 1查看 129关注 0票数 0

在tables.py中,我已经导入了django-tables2 2。

代码语言:javascript
复制
class CarownerTable(tables.Table):
    ...
    Car_registration=tables.LinkColumn('register_docs', args =[A('register__id')], text='View Register', orderable=False)

我的urls.py是这样的,

代码语言:javascript
复制
url(r'^register_docs/$', views.register_docs, name='register_docs' ),
url(r'^register_docs/(?P<docid>(\d)+)$', views.register_docs, name='register_docs' ),

他的观点是

代码语言:javascript
复制
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")

问题是,当我加载结果时,有些对象没有附加文档。造成这

代码语言:javascript
复制
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$'] 

我尝试并创建了两个url,一个接受参数,另一个不接受,但它仍然不允许那些不接受参数的表加载。我希望两者都装载,即使汽车登记文件不能加载。

EN

Stack Overflow用户

回答已采纳

发布于 2016-10-21 14:44:21

因此,如果您的一些记录缺少agrs的值,则解决方案是不使用linkColumn。

如果需要在django-tables2 2中显示信息,则列可能有或可能没有url链接使用所需的信息。

代码语言:javascript
复制
templateColumn

例如

代码语言:javascript
复制
templateRegister = tables.TemplateColumn(template_name="carmanager/registertemplate.html")

registertemplate.html应该是这样的

代码语言:javascript
复制
<a  {% if record.register__id %} target="_Blank" href="/carmanager/register_docs/{{record.register__id}}"> View Register {%else%} > No register {%endif%}</a>  
票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40135186

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档