Django之十三、添加用户之原始方法实现

修改urls.py

    path("user/add/", views.user_add),

添加user_add.html

{% extends 'layout.html' %}
{% block content %}
    

新建用户

{% csrf_token %}
{# 可以这么写,但是如果下拉选项过多的时候很费劲#} {# #}
{% endblock %}

修改view.py

def user_add(request):
    if request.method=="GET":
        context = {
            "gender_choices": models.UserInfo.gender_choices,
            "depart_list": models.Department.objects.all()
        }
        return render(request, "user_add.html", context)

    # 获取用户提交的数据
    name = request.POST.get("name")
    pwd = request.POST.get("pwd")
    age = request.POST.get("age")
    money = request.POST.get("money")
    time = request.POST.get("time")
    gender = request.POST.get("gender")
    dept = request.POST.get("dept")

#     添加数据到数据库中
    models.UserInfo.objects.create(name=name, password=pwd, age=age, account=money, 
                                   create_time=time, gender=gender, depart_id=dept)
    return redirect("/user/list/")

修改user_list.html

注意将user_list的路由替换

            
                
                新建用户
            

页面测试

Django之十三、添加用户之原始方法实现_第1张图片

缺点

  • 用户提交数据没有校验
  • 用户输错信息页面上没有错误提示
  • html文件中每个字段都需要重写
  • 关联的数据是手动获取并循环展示在页面

你可能感兴趣的:(Django入门,django,python,后端,前端,前端框架)