如何在django中生成和存储相关数字

时间:2012-08-16 15:07:40

标签: python django ldap

我正在使用ldapdb for django。添加时我必须为新条目生成一个uid号。为此,我想知道如何在我的数据库(或其他地方)中存储相关数字,因为django会自动管理我的数据库。因此,我的相关性为300,新的uid为301,我会做类似employee.uid = 301的事情。

@login_required
def add(request):
    if request.method == 'POST':
        form = EmployeeForm(request.POST)
        if form.is_valid():
            employee = form.save(commit=False)
            '''for property, value in vars(employee).iteritems():
                print property, ": ", value'''
            employee.dn = ''

            employee.photo = None
            employee.save()
            return HttpResponseRedirect('/employees/')
        else:
            messages.error(request,'Damn!!!')
    else:
        form = EmployeeForm()
    return render(request, 'employees/detail.htm', {'form':form, 'action': 'add'})

1 个答案:

答案 0 :(得分:0)

uid没有序列号随意使用md5哈希或其他东西。但是如果你想获得下一个序列号只是获取表中的所有对象并将此列表传递给len函数,我不知道django ORM好,但我认为这是必须的

len(models.employes.all()) + 1