小编ary*_*yan的帖子

django按多对多的对象排序

我有一个模特:

class Category(models.Model):
    questions = models.ManyToManyField('Question', related_name="cat_question", blank=True)
    cat_name = models.CharField(max_length=50)
    cat_description = models.CharField(max_length=255)

    def __unicode__(self):
        return self.cat_name
Run Code Online (Sandbox Code Playgroud)

在我看来,我有:

top_categories = Category.objects.all()[:7].
Run Code Online (Sandbox Code Playgroud)

我将它作为模板中的上下文传递.我想根据问题的数量对顶级类别进行排序,如果一个类别有大多数问题,那么它应该在顶部,如果B有大多数问题那么B.然后第二大等等......

喜欢 top_categories = Category.objects.all().order_by(Count(question)

有帮助吗?

python django django-queryset

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

django迁移表不存在

我已经为我的应用添加了新模型.我做了迁移,在我的迁移中,我可以看到代码来创建我的模型,如:

operations = [
    migrations.CreateModel(
        name='Blog',
        fields=[
            ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
            ('title', models.CharField(max_length=120)),
            ('body', models.TextField()),
            ('post_date', models.DateTimeField(default=django.utils.timezone.now)),
            ('like', models.IntegerField(default=0)),
            ('created_by', models.ForeignKey(to=settings.AUTH_USER_MODEL)),
        ],
        options={
        },
        bases=(models.Model,),
Run Code Online (Sandbox Code Playgroud)

现在,当我这样做python manage.py migrate给我错误说表不存在..

为什么我收到此错误.应该已经迁移了吗?如何解决这个问题?

python migration django

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

reactjs如何从表单输入多个文件

我有一个组件,如:

class Media extends Component {

    render() {
        return (

                    <form className="uploader" encType="multipart/form-data">
                        <input type="file" id="file" />
                    </form>

        )
    }
}

export default Media
Run Code Online (Sandbox Code Playgroud)

在这里我想上传多个file. 在HTML我们能做到像

<input type="file" name="img" multiple>
Run Code Online (Sandbox Code Playgroud)

我怎么能multiple有价值reactjs?先感谢您

更新

class Media extends React.Component {

    handleChange(e) {
    console.log(e.target.value)
  }

    render() {
        return (

                    <form className="uploader" encType="multipart/form-data">
                        <input type="file" id="file" multiple onChange={this.handleChange.bind(this)}/>
                    </form>

        )
    }
}

ReactDOM.render(
  <Media />,
  document.getElementById('container')
);
Run Code Online (Sandbox Code Playgroud)

在这里,如果我上传图像并且更改了值,我只会得到第一个图像 如何获取所有上传的图像?

reactjs

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

首先反应加载本地存储

我有一个类似我的反应应用程序,App.js其中包括我HeadersFooters..

在这里,我将我的内容存储state到本地存储中。存储之后,我可以检索它..

但是我在加载它时遇到了问题。在浏览器中,localstorage['key']它可以为我提供数据,但无法加载。

我应该先在哪里加载?

我有Root.js

class Root extends Component {
  render() {
    const { store } = this.props
    return (
      <Provider store={store}>
          <ReduxRouter />
      </Provider>
    )
  }
}

Root.propTypes = {
  store: PropTypes.object.isRequired
}

export default Root
Run Code Online (Sandbox Code Playgroud)

index.js在外部级别:

const store = configureStore()


render(

    <Root store={store} />,
  document.getElementById('root')
)
Run Code Online (Sandbox Code Playgroud)

我应该在哪里装载我的localStorage

需要帮忙 。我需要知道在react中首先调用什么,以便我可以调用以加载到localStorage那里。

reactjs redux

5
推荐指数
1
解决办法
6174
查看次数

nodejs fs文件系统返回空对象

我在我的项目中使用require要求fs

var fs = require('fs')

但是当我执行console.log(fs)it gives me empty objectObject {}`时

为什么我得到这个?

另外我怎么能得到它的方法呢?

node.js

5
推荐指数
1
解决办法
674
查看次数

使用 JavaScript 将 url 转换为文件对象

我已将图像转换为dataurlusing FileReader,它为我提供了如下输出:

data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBl…Vp1m8u4+SV/s0TpD8+91R/3Xlf8sXZv9Y9OGLk5eyVnCNu19Ntdu2jYOnaHtG7ffb7t/uP/9k=

这是一个很长的字符串..

现在我再次想将它转换为文件对象,以便我可以发布此图像。

我怎样才能再次将此图像转换为文件对象

javascript

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

当页面刷新或关闭时,reactjs 调用特定的函数

我有一个组件,如:

import React, { PropTypes, Component } from 'react'


class MyView extends Component {

    componentDidMount() {
        window.addEventListener('onbeforeunload', this.saveState())
    }

    componentWillUnmount() {
        window.removeEventListener('beforeunload', this.saveState())
    }

    saveState() {
        alert("exiting")
    }

    render() {

        return (
            <div>
                Something
            </div>
        )
    }

}

export default MyView
Run Code Online (Sandbox Code Playgroud)

在这里,当用户刷新页面时,我想调用一个特定的函数,当调用完成时,我想刷新页面。用户关闭页面时相同。

在我上面的代码中,我添加了一个事件侦听器onbeforeunload并调用了一个saveState函数。

但在这里我componentDidMount的工作正常。onbeforeunloadsaveState函数在页面加载时正常调用,而不是在页面刷新或退出时调用。

这里有什么问题,我如何在有人退出或刷新页面以响应时调用特定的函数或发出警报?

在上面的代码中

javascript reactjs

5
推荐指数
1
解决办法
6896
查看次数

javascript fabricjs过滤器不会将过滤后的画布返回到url

export function filter(url) {
    var c = document.createElement('canvas')
    c.id = "canvas_greyscale"
    var canvas = new fabric.Canvas('canvas_greyscale')
    fabric.Image.fromURL(url, function(oImg) {
        c.height = oImg.height
        c.width = oImg.width
        oImg.filters.push(new fabric.Image.filters.Grayscale())
        oImg.applyFilters(canvas.renderAll.bind(canvas))
        canvas.add(oImg)
        var img = canvas.toDataURL('image/png')
        console.log(img)
        return img
    }, {crossOrigin: "Anonymous"})
}
Run Code Online (Sandbox Code Playgroud)

这里我的画布用灰度滤镜渲染.它没有问题但是当我尝试将canvas转换为url时它给了我没有过滤器的画布.

我不知道这里有什么不对..

我究竟做错了什么.我想将具有过滤器的画布转换为url

var img = canvas.toDataURL('image/png') 给我没有过滤器的图像

需要帮忙

javascript canvas fabricjs

5
推荐指数
1
解决办法
634
查看次数

html将div中的画布居中,而不拉伸画布

我有一个像:

.image-detail {
  height: 100%;
  width: 100%;
  display: block;
  position: relative;
}
canvas {
  display: block;
}
.image-detail-canvas {
  -moz-user-select: none;
  -webkit-user-select: none;
  max-width: 100% !important;
  max-height: 100% !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
}
Run Code Online (Sandbox Code Playgroud)
<div class="image-detail">
  <canvas class="image-detail-canvas" id="image-canvas">

  </canvas>
</div>
Run Code Online (Sandbox Code Playgroud)

它以画布为中心,但画布正在拉伸.

我不希望画布被拉伸.

我想让它在不拉伸的情况下居中.如果画布水平居中,则水平居中,垂直居中,然后如此.

html css html5 canvas

5
推荐指数
1
解决办法
3064
查看次数

django 模板在循环中调用 javascript 函数

我在一个 javascript 模板中循环,如:

{% for movie in movies %}
    {{movie.name}}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

无论如何,我可以调用一个返回所需 DOM 元素的 javascript 函数,例如:

{% for movie in movies %}
    <script>
        function get_movie(name) {
            return "<div> class='movie-title'>name</div>
        }
        get_movie({{movie.name}})
    </script>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

我只想调用一个 js 函数并进行一些检查并根据...返回一个元素。

javascript django

5
推荐指数
1
解决办法
6342
查看次数