我有一个模特:
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)
有帮助吗?
我已经为我的应用添加了新模型.我做了迁移,在我的迁移中,我可以看到代码来创建我的模型,如:
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给我错误说表不存在..
为什么我收到此错误.应该已经迁移了吗?如何解决这个问题?
我有一个组件,如:
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)
在这里,如果我上传图像并且更改了值,我只会得到第一个图像 如何获取所有上传的图像?
我有一个类似我的反应应用程序,App.js其中包括我Headers和Footers..
在这里,我将我的内容存储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那里。
我在我的项目中使用require要求fs
var fs = require('fs')
但是当我执行console.log(fs)it gives me empty objectObject {}`时
为什么我得到这个?
另外我怎么能得到它的方法呢?
我已将图像转换为dataurlusing FileReader,它为我提供了如下输出:
data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBl…Vp1m8u4+SV/s0TpD8+91R/3Xlf8sXZv9Y9OGLk5eyVnCNu19Ntdu2jYOnaHtG7ffb7t/uP/9k=
这是一个很长的字符串..
现在我再次想将它转换为文件对象,以便我可以发布此图像。
我怎样才能再次将此图像转换为文件对象
我有一个组件,如:
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的工作正常。onbeforeunload和saveState函数在页面加载时正常调用,而不是在页面刷新或退出时调用。
这里有什么问题,我如何在有人退出或刷新页面以响应时调用特定的函数或发出警报?
在上面的代码中
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') 给我没有过滤器的图像
需要帮忙
我有一个像:
.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)
它以画布为中心,但画布正在拉伸.
我不希望画布被拉伸.
我想让它在不拉伸的情况下居中.如果画布水平居中,则水平居中,垂直居中,然后如此.
我在一个 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 函数并进行一些检查并根据...返回一个元素。