-1

我有一个程序可以让用户添加客户、姓名和 RD 编号(RD 编号类似于 ID)数字应该是(意味着有些客户的 RD 数字高,有些客户的 RD 数字低,有些介于两者之间。它们并非全部按顺序填写。)我需要设置我的程序,以便当我添加客户时,下一个可用的 RD 数字是默认设置。

我的模特

class Customer(models.Model):
        name = models.CharField(max_length=100)
        description = models.CharField(max_length=100, blank=True)
        active = models.BooleanField()

        def __unicode__(self):
                return self.name

class Route_distinguisher(models.Model):
        name = models.CharField(max_length=100)
        customer = models.ForeignKey(Customer)
        comment = models.CharField(max_length=100, blank=True)
        active = models.BooleanField(default=True)
        rd = models.CharField(max_length=20, default='33763:264')

        def __unicode__(self):
                return self.name

例如,一些字段如下所示。

客户名称 RD

信托公司信托公司 33763:264100

namco namco 33763:264101

这里应该有客户插入

手机手机 33763:264110

和这里

南普南邮报 33763:264115

4

1 回答 1

0

我不确定我的问题是否正确,但如果你想从池中获取数字,我会

  1. 定义一个函数next_available_rd(),甚至是一个class RD_handler(models.Model)包含这样一个函数的新模型。
  2. 如果您只想增加 RD,您可以使用 将 存储current_id在数据库中RD_handler并实现您的逻辑以获取方法中的下一个 id next_available_rd()。如果您从池中提取 ID 或具有更精细的 ID 生成模式,则同样的逻辑适用。
于 2013-09-18T09:44:27.130 回答