小编ka8*_*725的帖子

压缩rails资产和nginx gzip

如果我有压缩的rails资产,我是否必须配置nginx来压缩资产(gzip设置为on)rake assets:precompile?我的意思是它有意义吗?性能会更好还是更差?谢谢!

ruby-on-rails nginx asset-pipeline

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

将当前用户传递给Django中CreateView的初始值

在我的项目中,我有User标准authDjango模型和Todo模型的模型.用户可以有很多Todo.

登录用户创建待办事项时,必须自动将其分配给待办事项.我想将当前用户传递给的初始数据CreateView.在我看来,我是正确的.这是表单对象的外观:

class TodoView(CreateView):
  model = Todo
  fields = ('name', 'date')

  success_url = '/todos/'

  def get_initial(self):
    return {
      'user': self.request.user
    }
Run Code Online (Sandbox Code Playgroud)

这是一个模型:

class Todo(models.Model):
  user = models.ForeignKey(User)
  name = models.TextField()
  date = models.DateField()
Run Code Online (Sandbox Code Playgroud)

但似乎这还不够,因为当有效数据来自客户端时,我有一个例外.这是例外:

IntegrityError at /todos/new

todos_todo.user_id may not be NULL

Request Method:     POST
Request URL:    http://localhost:8000/todos/new
Django Version:     1.6.2
Exception Type:     IntegrityError
Exception Value:    

todos_todo.user_id may not be NULL

Exception Location:     /Library/Python/2.7/site-packages/django/db/backends/sqlite3/base.py in execute, line 450
Python Executable:  /usr/bin/python
Python …
Run Code Online (Sandbox Code Playgroud)

python django

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

标签 统计

asset-pipeline ×1

django ×1

nginx ×1

python ×1

ruby-on-rails ×1