我试图在单击按钮阻止或取消阻止时更新属性。但它没有在数据库中更新,我得到了错误param is missing or the value is empty: user。即使传递了用户 ID,我也会收到此错误。我无法找到我的错误发生的位置
这是我的控制器代码:
class UserController < ApplicationController
before_action :set_user, only: [ :edit, :update]
# GET /users
# GET /users.json
def index
@users = User.all
end
def edit
end
def update
respond_to do |format|
if @user.update(user_params)
format.html { redirect_to user_index_path, notice: 'User was successfully blocked.' }
else
format.html { render :index }
end
end
end
private
# Use callbacks to share common setup or constraints between actions.
def set_user
@user = …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个表单并在单击提交按钮时将数据保存到数据库.但是数据没有保存到数据库中.我没有得到任何错误.我是django 1.11.我提到了一些stackoverflow问题,答案并没有解决我的问题.有人可以帮忙解决它吗?提前致谢.
model.py
from __future__ import unicode_literals
from django.db import models
class NameForm(models.Model):
your_name = models.CharField(max_length=200)
Run Code Online (Sandbox Code Playgroud)
views.py
from __future__ import unicode_literals
from django.shortcuts import render
from django.http import HttpResponseRedirect, HttpResponse
from django.views import generic
from django.template.response import TemplateResponse
from home.models import NameForm
from .forms import NameForm
class NameView(generic.View):
model_class = NameForm
initial = {'key': 'value'}
template_name = 'home/name.html'
def get(self, request, *args, **kwargs):
model = self.model_class()
return render(request, self.template_name, {'model': NameForm})
def post(self, request, *args, **kwargs):
if request.method == 'POST': …Run Code Online (Sandbox Code Playgroud)