Python Django-为模型创建对象并将其保存到MYSQL

Python Django-为模型创建对象并将其保存到MYSQL,python,django,Python,Django,我设计了一个注册表格样本,并使用它将其保存到数据库中。我可以成功地将一个条目保存到数据库中,但问题是当创建第二个条目时,它会覆盖第一个条目 register.html <form action="/register_process/" method="post"> {% csrf_token %} <label for="unamefield">Enter Username</label> <input type="text" name="unamefi

我设计了一个注册表格样本,并使用它将其保存到数据库中。我可以成功地将一个条目保存到数据库中,但问题是当创建第二个条目时,它会覆盖第一个条目

register.html

<form action="/register_process/" method="post">
{% csrf_token %}
<label for="unamefield">Enter Username</label>
<input type="text" name="unamefield">
<label for="unamefield">Enter Password</label>
<input type="password" name="pwdfield">
<input type="submit" value="Register">
</form>
views.py
def寄存器用户(请求):
args={}
参数更新(csrf(请求))
返回render\u to\u响应('register.html',args)
def寄存器_过程(请求):
如果request.method==“POST”:
uname=request.POST.get('unamefield')
pwd=request.POST.get('pwdield'))
obj_userregistration=userregistration(USER_NAME=uname,PASSWORD=pwd)
obj_userregistration.save()
返回HttpResponseRedirect(“成功”)

您在定义模型时犯了一些错误

首先,没有理由用大写字母定义字段。真奇怪

更重要的是,您已经将USER_ID字段定义为charfield,并将其设置为主键。但您还没有提供任何方法来实际为该字段生成新值。除非有很好的理由,否则根本不应该定义手动PK字段,而是让Django自动添加一个自动递增的整数字段


但更重要的是,你绝对不应该做你在这里所做的事。你将密码以明文形式存储在数据库中,使自己面临各种黑客攻击。永远不要这样做。Django包括一个完整的身份验证框架,在这个框架中,这是正确完成的,您完全没有理由像以前那样绕过它。不要这样做。

什么意思?您是否从数据库中进行了选择以查看其内容?是的,我使用了MYSITE.USER中的SELECT*;中先前创建的条目被当前条目覆盖OK。我只是在练习Django。我是一个初学者,所以很困惑从哪里开始和去哪里。谢谢,我会跟着你的
from django.db import models

class UserRegistration(models.Model):
    USER_ID = models.CharField(primary_key=True, max_length=11)
    USER_NAME = models.CharField(max_length=50)
    PASSWORD = models.CharField(max_length=255, null=False)

    class Meta:
        db_table = 'USER'
def register_user(request):
    args = {}
    args.update(csrf(request))
    return render_to_response('register.html', args)


def register_process(request):
    if request.method == 'POST':

        uname = request.POST.get('unamefield')
        pwd = request.POST.get('pwdfield')
        obj_userregistration = UserRegistration(USER_NAME=uname, PASSWORD=pwd)
        obj_userregistration.save()
        return HttpResponseRedirect('<html>Success</html>')