0

我正在为 django 使用 ldapdb。添加时,我必须为新条目生成一个 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'})
4

1 回答 1

0

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

len(models.employes.all()) + 1
于 2012-08-16T16:14:56.507 回答