小编ils*_*005的帖子

react-datepicker没有初始值

我开始使用react-datepicker组件. https://github.com/Hacker0x01/react-datepicker

我让示例运行,现在我想调整它没有初始值.示例代码如下:

 <script type="text/javascript">
 var container = document.querySelector('#datepicker-container');
 var exampleComponent = React.createClass({
    displayName: 'exampleComponent',
    getInitialState: function() {
      return {
         start_date: moment(),
      };
    },
    handleStartDateChange: function(date) {
       this.setState({
          start_date: date
       });
    },
   render: function() {
      return React.DOM.div({}, [
         DatePicker({
         key: 'example1',
         selected: this.state.start_date,
         onChange: this.handleStartDateChange
      }),

      ]);
   }
})
React.renderComponent(exampleComponent(), container);
</script>
Run Code Online (Sandbox Code Playgroud)

我试图使用selected: none甚至遗漏selected,但后来我收到以下错误:

 TypeError: newProps.date is null
     value: newProps.date.format(this.props.dateFormat)
Run Code Online (Sandbox Code Playgroud)

我也查看了源代码,但没有发现任何以空日期开头的可能性.在此先感谢您的帮助!

datepicker reactjs

4
推荐指数
1
解决办法
6970
查看次数

DetailView 迭代反向 ManyToMany 对象

给出 Django 进行查询的示例:

\n\n
class Author(models.Model):\n    name = models.CharField(max_length=50)\n    ...\n    def __str__(self):\n        return self.name\n\nclass Entry(models.Model):\n    ...\n    authors = models.ManyToManyField(Author)\n
Run Code Online (Sandbox Code Playgroud)\n\n

我想要一个作者 DetailView,其中包含该作者的条目列表。到目前为止我所拥有的:

\n\n
class AuthorDetailView(DetailView):\n    model = Author\n\n    def get_context_data(self, **kwargs):\n        context = super(AuthorDetailView, self).get_context_data(**kwargs)\n        context['entries'] = Entry.objects.filter(\n            authors__name=self.object.name)\n        return context\n
Run Code Online (Sandbox Code Playgroud)\n\n

在我的模板中:

\n\n
{% for entry in entries %}\n    \xe2\x80\xa6\n{% endfor %}\n
Run Code Online (Sandbox Code Playgroud)\n\n

我也不想按名称过滤,而是按特定作者过滤,因为名称可能不唯一。

\n

python django django-templates django-models django-views

4
推荐指数
1
解决办法
1198
查看次数

python selenium phantomJS新标签无效

我正在使用Selenium和PhantomJS webdriver,我发现我无法使用这个webdriver打开一个新标签.我正在使用标准线:

driver.find_element_by_tag_name('body').send_keys(Keys.COMMAND + 't') 
Run Code Online (Sandbox Code Playgroud)

我用的是Mac.

我也尝试过使用Firefox,它可以工作.

任何有助于它与PhantomJS合作的帮助将不胜感激!

python selenium phantomjs

4
推荐指数
1
解决办法
2535
查看次数

DJANGO - 在分配之前引用的局部变量'form'

我正在尝试使表单从用户获取信息并使用此信息发送电子邮件.这是我的代码:

#forms.py
from django import forms

class ContactForm(forms.Form):
    nome = forms.CharField(required=True)
    email = forms.EmailField(required=True)
    msg = forms.CharField(
        required=True,
        widget=forms.Textarea
    )

#views.py
from django.shortcuts import render, redirect, get_object_or_404, HttpResponseRedirect, render_to_response
from django.core.mail import send_mail
from .forms import ContactForm

def contato(request):
    form_class = ContactForm
    if request.method == 'POST':
        form = form_class(request.POST)
        if form.is_valid():
            nome = request.POST.get('nome')
            email = request.POST.get('email')
            msg = request.POST.get('msg')

            send_mail('Subject here', msg, email, ['testmail@gmail.com'], fail_silently=False)
            return HttpResponseRedirect('blog/inicio')
    return render(request, 'blog/inicio.html', {'form': form})


#contato.html
{% extends "blog/base.html" %}
{% block …
Run Code Online (Sandbox Code Playgroud)

python forms django django-forms

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

__subclasses__() 是否缓存?

我在三个不同的文件中有三个模型。模块都在sys.path

a.py:
class A(object):
    pass

b.py:
class B(A):
    passs

c.py:
class C(A):
    pass
Run Code Online (Sandbox Code Playgroud)

现在我想获取 A 的子类:

print A.__subclasses__()
>> [<class 'b.B'>, <class 'c.C'>]
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好。但是现在我从我的 sys.path 中删除 c.py 并再次获取子类。我想除了,只会B剩下。但输出是一样的:

# remove c.py from sys.pyth
sys.path.remove('../c')
print A.__subclasses__()
>> [<class 'b.B'>, <class 'c.C'>]
Run Code Online (Sandbox Code Playgroud)

所以以某种方式__subclasses__调用被缓存。是否可以强制__subclasses__再次搜索 sys.path?

python inheritance sys

3
推荐指数
1
解决办法
105
查看次数

Django 在 javascript 中调用 url

我正在做我的 django 项目,但我找不到如何从 javascript 函数调用我的网站的答案。

  var time = 5;
  setInterval(function() {
    if(time > 0) {
      document.getElementById("timecounter").innerHTML = "You will be redirected in "
      + time + " seconds. If not then ";
      time--;
    } else {
      location.href="{% url 'index' %}"
    }

  },1000)
Run Code Online (Sandbox Code Playgroud)

这个 location.href 重定向到错误的地方。它的字面意思是将“{% url 'index' %}”放在 URL 中。

谢谢你的帮助!

javascript django redirect django-templates url-redirection

3
推荐指数
1
解决办法
7164
查看次数

MailItem.GetInspector.WordEditor始终在Outlook 2013 AddIn上为NULL

我们有一个C#Outlook加载项,允许最终用户单击功能区中的一个按钮以在新电子邮件中插入一些内容.我们正在使用MailItem.GetInspector.WordEditor来执行此操作.然而,奇怪的是我们的程序无法一直获得WordEditor.到目前为止,它只在我的机器上.

我们会像这样得到例外

System.Runtime.InteropServices.COMException (0x9CD04005): The operation failed.
   at Microsoft.Office.Interop.Outlook._Inspector.get_WordEditor()
Run Code Online (Sandbox Code Playgroud)

最后4位数字总是4005,而前4位数字可能会改变.前4个应该引用发生错误的组件.

我在我的机器上安装了outlookspy,它也无法获得WordEditor.
在此输入图像描述

我通过互联网进行了一些搜索并发现了这个链接:system.Runtime.InteropServices.COMException(0xB5904005):操作失败,因此它表明我们会在Activate事件上获取WordEditor以确保WordEditor完全初始化,但是在新的电子邮件,它应该已经根据我们的理解激活,除非我们在这里遗漏了一些东西 另外,我在一封新邮件上多次运行OUtlookSpy,每次WordEditor都为空.所以它似乎不应该是初始化问题.

有人可以对我们应该在这里调查的内容有所了解吗?

c# ms-office outlook-object-model outlook-addin outlook-2013

3
推荐指数
1
解决办法
1083
查看次数

React.js:仅在条件为真时设置 Prop

我对 react.js 很陌生,并且在将道具传递给孩子们时遇到了一些麻烦。我想做这样的事情:

render: function(){
   var idProp = this.props.id ? 'id={this.props.id}' : null;
   return (
     <div {idProp} />
   );
}
Run Code Online (Sandbox Code Playgroud)

因此,只有在条件为真时才应传递道具 ID。但是上面的代码不起作用。这可能吗?我究竟做错了什么?谢谢!

javascript reactjs

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

如何使用 django-restframework testclient 发布列表

我正在为我的 api 视图编写单元测试。现在我面临的问题是我无法使用testclient提供的发布列表django-restframwork

我的观点是这样的:

@detail_route(methods=['post'])
def dosomestuff(self, request, slug, *args, **kwargs):
    watchlist = request.data.get('watchlist', [])
    sortedoutlist = request.data.get('sortedoutlist', [])
    # create some objects
    ...

    return Response('success'), status=status.HTTP_201_CREATED)
Run Code Online (Sandbox Code Playgroud)

我发布到此端点的 json 对象通常如下所示:

{"watchlist": [32, 12, 23], "sortedoutlist": [1, 2,3 ]}
Run Code Online (Sandbox Code Playgroud)

现在我为此视图设置了一个测试用例:

class MyTestCase(APITestCase):

    def test_dosomestuff(self):
        url = reverse('dosomestuff')
        data = {'watchlist': [32, 12, 23],
                'sortedoutlist': [1, 2,3 ]}
        r = self.client.post(url, data)
        self.assertEqual(r.status_code, status.HTTP_201_CREATED)
Run Code Online (Sandbox Code Playgroud)

的问题是,watchlistsortedoutlist在所述视图收到没有lists,但int含有SENT列表的最后的值(监视列表是23和sortedoutlist是3。

我在这里做错了什么?如何在测试用例中发布列表?

python django unit-testing django-rest-framework

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

添加家庭酿造到PATH

我刚刚安装了Home-brew,现在我试图通过在终端内输入两个命令,将home-brew目录插入到我的路径环境变量的顶部.我的问题是这些:

什么是路径环境变量?

这两个代码是否正确?

echo "export Path=/usr/local/bin:$PATH" >> ~/.bash_profile && source  ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

在此之后我将输入酿造医生.就我所见,没有任何事情发生.有人能给我一些建议或指导吗?

variables environment homebrew path

2
推荐指数
5
解决办法
5846
查看次数

在分配前引用的Django'局部变量'形式'需要帮助'

我在django有问题.我在我的应用程序中创建了一个表单,我可以在其中详细了解客户端.现在我想创建一个允许我编辑表单的表单.但是当我转到/ index/edit_client/1时遇到一些问题,我收到此错误.

local variable 'form' referenced before assignment
Run Code Online (Sandbox Code Playgroud)

我不知道为什么我有这个错误的原因,但从我所看到的,它没有帮助,除非当然还有另一种方法如何创建编辑表单来编辑客户端表单.以下是一些可能有用的输出.

# urls.py
    urlpatterns = patterns('',
    (r'^index/$', login_required(direct_to_template), { 'template': 'index.html' }),
    (r'^index/clients/$', client_info),
    (r'^index/clients_details/(?P<id>\d+)/$', clients_details),
    (r'^index/edit_client/(?P<id>\d+)/$', edit_client),
)

# views.py
@login_required 
def edit_client(request, id=1):
    clients_list = Client.objects.filter(pk=id)  
    if request.method == 'POST':
        form = ClientForm(request.POST or None)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect('/index/clients/')
        else: form = ClientForm()
    return render_to_response('edit_client.html', {'form': form},  context_instance=RequestContext(request))

#edit_client.html
{% extends "base.html" %}

{% block content %}
<font face="verdana,news gothic,arial,heltevica,serif">
    <h3>Edit Client</h3>
</font>
<form method= "POST" action="">
    <font face="verdana,news …
Run Code Online (Sandbox Code Playgroud)

html python django syntax-error django-forms

0
推荐指数
1
解决办法
8313
查看次数

Bootstrap CSS背景颜色不起作用

我正在使用Bootstrap的V3.3.6,我希望我的Ņavbar的背景颜色是深红色.除了标准的Bootstrap CSS,我有自己的CSS,如下所示:


    .navbar-inverse {
      background-color: #9E1B34;
    }

    .navbar-inverse .navbar-nav > li > a,
    .navbar-inverse .navbar-brand {
      color: white;
    }
    .navbar-inverse .navbar-nav > .active > a,
    .navbar-inverse .navbar-nav > .active > a:hover,
    .navbar-inverse .navbar-nav > .active > a:focus,
    .navbar-inverse .navbar-nav > li > a:hover,
    .navbar-inverse .navbar-nav > li > a:focus,
    .navbar-inverse .navbar-brand:hover,
    .navbar-inverse .navbar-brand:focus  {
      color: #9E1B34;
      background-color: white;
    }

该网站是http://www.alkd.org.au

当鼠标悬停在每个导航栏项目上时,我会得到正确的红色文本和白色背景样式.但是标准导航栏的背景颜色是黑色,而不是暗红色,即使我已经覆盖.navbar-inverse背景颜色.浏览器开发人员工具显示我的css是"获胜"的,但似乎被忽略了.我在开发人员工具中找不到任何能告诉我黑色来自哪里的东西.我有一个javascript,它将活动类添加到活动页面,将文本颜色设置为红色(这是有效的),但背景颜色应为白色.再一次,开发人员工具显示活动页面背景颜色为白色,但显示为黑色.那黑色从哪里来?什么是摆脱它的最佳方法?

css twitter-bootstrap-3

0
推荐指数
1
解决办法
5109
查看次数