小编Aka*_*nde的帖子

如何使用"include"标记在Django中动态包含模板

我有10个html文件,名称为1.html,2.html ..etc我想要的是根据变量,某个文件应该包含在模板中.

例如

{% if foo.paid %}
    {% include "foo/customization/{{ foo.id }}.html" %}
{% endif %}
Run Code Online (Sandbox Code Playgroud)

这可能吗 ?导致在包含标记工作之前未翻译foo.id.结果它给出了一个错误.如何以不同的方式处理这个问题?我应该为此创建自定义模板标记吗?

django django-templates

19
推荐指数
1
解决办法
9457
查看次数

克隆存储库时Git冲突的复制错误

我使用dropbox作为git存储库.

现在由于同步中的一些问题,git中存在一些冲突的副本.如何消除此冲突?由于这种冲突,我无法克隆该存储库的内容.

我在克隆存储库时遇到的错误是: -

Git: - 致命:引用格式无效:'refs/heads/debugging(xyz conflictedcopy date)'

git git-clone merge-conflict-resolution

18
推荐指数
3
解决办法
6292
查看次数

如何在Django中使用模型名称字符串获取模型对象

应将描述:

我有一个通用的功能

def gen(model_name,model_type): 
      objects = model_name.objects.all()
      for object in objects:
          object.model_type = Null      (Or some activity)
          object.save()
Run Code Online (Sandbox Code Playgroud)

我怎样才能实现上述目标?可能吗?

django django-views

13
推荐指数
2
解决办法
1万
查看次数

如何将django对象存储为会话变量(对象不是JSON可序列化的)?

我有一个简单的看法

def foo(request):
   card = Card.objects.latest(datetime)
   request.session['card']=card
Run Code Online (Sandbox Code Playgroud)

对于上面的代码我得到错误

"<Card: Card object> is not JSON serializable"
Run Code Online (Sandbox Code Playgroud)

Django版本1.6.2.我究竟做错了什么 ?

python django

10
推荐指数
2
解决办法
1万
查看次数

如何在JavaScript localStorage中存储(字典)对象?

我有一个非常简单的字典.

var meta = {'foo':'1','moo':'2'}
Run Code Online (Sandbox Code Playgroud)

我想将它存储在本地存储中并检索它.

 window.localStorage.setItem("meta", meta);
 var meta1 = window.localStorage.getItem("meta");
 alert(meta1['foo']);
Run Code Online (Sandbox Code Playgroud)

以上不起作用.我该怎么做?

javascript json object local-storage

8
推荐指数
1
解决办法
8693
查看次数

如何只在Django中创建一个表单字段数字

在使用Django模型时,我有一个只有数字的Integer字段.但是在浏览器中它是一个文本字段,我可以在其中输入"字符".我想让它只是"数字".这该怎么做 ?即用户应该只能输入数字.

我们可以通过设置字段的属性来实现这一目的.

1)

def __init__(self,*args,**kwargs):

        super(PropertyForm,self).__init__(*args, **kwargs)        
        self.fields['brokers_phone_number'].widget.attrs['type'] = "number"
Run Code Online (Sandbox Code Playgroud)

这似乎不起作用.我使用的是html 5,浏览器是Chrome.我究竟做错了什么 ?怎么能做得更好?

django django-forms

8
推荐指数
2
解决办法
2万
查看次数

xhtml2pdf 不检测 div 宽度

我正在使用 xhtml2pdf 将 html 转换为 pdf。

出于某种原因,它没有检测到任何 div 的宽度。我试过使用样式给宽度它仍然不起作用。我做错了什么?

    <html>
<head>

</head>
<body>
<style>
    div{
        width:100pt;
        height:100pt;
        border:Solid red 1pt;
    }
</style>
<div>
    WOw a pdf
</div>
</body>

</html>
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,div 没有 100px 或 100pt 的宽度。

def myview(request):
    options1 = ReportPropertyOption.objects.all()
    for option in options1:
        option.exterior_images = ReportExteriorImages.objects.filter(report = option)  
        option.interior_images = ReportInteriorImages.objects.filter(report = option)
        option.floorplan_images = ReportFloorPlanImages.objects.filter(report = option)

    html  = render_to_string('report/export.html', { 'pagesize' : 'A4', }, context_instance=RequestContext(request,{'options1':options1}))
    result = StringIO.StringIO()

    pdf = pisa.pisaDocument(StringIO.StringIO(html.encode("UTF-8")), dest=result, link_callback=fetch_resources )
    if not pdf.err: …
Run Code Online (Sandbox Code Playgroud)

python django xhtml2pdf

7
推荐指数
0
解决办法
1207
查看次数

如何在Windows机器上运行django与nginx?

我有一个django项目.我已经安装了nginx服务器.我想在Windows机器上运行nginx和django.我试过几个博客Nginx Django Uwsgi.但所有这些都需要uwsgi.但uwsgi没有在Windows上安装并给出"uname"错误.有没有办法在Windows上安装和运行nginx和django?任何指针将非常有帮助谢谢.

django nginx

7
推荐指数
2
解决办法
2万
查看次数

如何将单个对象添加到django haystack?

我有一个使用Solr创建的搜索索引.我想将单独的django对象添加到搜索索引中.

要从solr数据库中删除对象,我们使用remove_object.

some = SomFooModel.objects.get(pk=1)
foo = FooIndex()
foo.remove_object(some) #This works
Run Code Online (Sandbox Code Playgroud)

要添加它,是否有类似add_object或解决方法?

我想要的是.

foo.add_object(some). # there is no such thing 
Run Code Online (Sandbox Code Playgroud)

这也行不通.它不会将对象添加到索引中.

foo.update_object(some)
Run Code Online (Sandbox Code Playgroud)

我试过阅读django-haystack文档,但似乎没有任何可能有用的东西.

django solr django-haystack

7
推荐指数
1
解决办法
646
查看次数

所有jQuery移动事件都会触发两次

我的索引页面上有一个非常简单的用例.

        <script src="js/jquery-min.js"></script>
        <script src="js/jquery-mobile.js"></script>
        <script type="text/javascript" src="cordova-2.2.0.js"></script>

         <script>
                 $("body").on("swipeleft", function(event) {
                alert('hello');
                /*window.location.href = "html/first.html";*/             
            });
       </script> 
Run Code Online (Sandbox Code Playgroud)

由于某种原因,这个事件发射了2次.现在我确定我没有在body标签上绑定另一个事件,因为这是第一页.我尝试过其他简单的事件,比如touchstart等.他们都开了两次.我究竟做错了什么 ?

更新: -

我已经按照以下方式修改了我标记为正确的答案,并且它有效.此页面上的事件未触发两次.

<head>
      <script type="text/javascript" src="js/jquery-min.js"></script>
            <script>
                 $(document).bind("mobileinit", function() {
                       $.mobile.autoInitializePage = false;
                       $.mobile.defaultPageTransition = 'none';
                       $.mobile.touchOverflowEnabled = false;
                       $.mobile.defaultDialogTransition = 'none';
                       $.mobile.loadingMessage = '' ;                 
                  });
            </script>
            <script type="text/javascript" src="js/jquery-mobile.js"></script>
            <script type="text/javascript" src="cordova-2.2.0.js"></script>
</head>
Run Code Online (Sandbox Code Playgroud)

javascript jquery html5 css3 jquery-mobile

6
推荐指数
1
解决办法
5829
查看次数