每个存储库的GitHub问题ID从1开始,如何在Django中复制它?

明胶

在Github上,尽管GitHub上还有许多其他问题,但每个存储库的第一期ID为1。

https://github.com/johndoe/foo/issues/1

如何在Django中完成此操作,以使模型的ID仅相对于与其相关的模型递增?

海德·范德·海德

您可以在模型上简单地创建一个额外的唯一字段,这是一个示例

class MyModel(models.Model):
    user = models.ForeignKey(User)
    internal_id = models.CharField(verbose_name=_(u"Internal ID"), max_length=7)

    @classmethod
    def generate_internal_id(cls, self):
        try:
            # note: you could also implement 'lastest' which is more readable
            return int(cls.objects.filter(user=self.user).order_by('-id')[0].id) + 1
        except (IndexError, cls.DoesNotExist):
            return SOME_INTERNAL_ID_OFFSET

    def clean(self):
        if not self.id:
            self.internal_id = self.generate_internal_id()
        return super(MyModel, self).clean()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

GitHub-如何将存储库克隆到多个存储库中并将每个存储库推送到GitHub

如何在数据库中存储id但在Django的modelchoicefield中显示名称?

如何在另一个GitHub存储库中动态导入GitHub存储库?

如何在Stackdriver中查看github组织存储库

如何在GitHub中创建嵌套存储库?

如何在 GitHub 存储库中包含 Composer

如何在 github 操作中获取存储库的提交计数?

如何在可以访问 Linux 的 github 远程存储库中解决非法字符(对于 Windows 目录名称)的问题?

存储库中的 GitHub 安全问题

如果我在派生的存储库中打开问题,修复它并拉出提交请求,原始的Github存储库也有问题吗?

如果将GO项目包托管在不同的存储库中,如何组织它(GitHub和SourceForge)

如何在GitHub上归档存储库

如何计算github存储库中每个用户创建的代码行数

如何在 GitHub 存储库中安全地存储 Azure DevOps PAT 令牌?

如何在 XPage 中存储 IBM Notes 数据库对象变量并稍后访问它

为存储库中的每个模块动态运行 GitHub Action

github:如何引用来自不同存储库的提交中的问题?

如何从问题描述链接到另一个Github存储库中的git commit

如何使用API检查我的GitHub存储库中是否存在标签问题?

如何监视GitHub存储库中的更改?

如何删除我在 GitHub 中的存储库?

如何引用github存储库中的文件

如何在Git存储库中按作者计数每个文件路径名的提交次数?

如何在Django数据库中获取对象的ID

如何在GitHub存储库中的特定文件夹中推送项目?

如何为每个 ID 计算从 event==1 开始的距离

将 jenkins 与 github 中的公共存储库集成的问题

在 GitHub 中推送存储库时 SSH 密钥的问题

如果有人在自己的公共Github存储库中复制了我的公司代码/重要数据,如何在所有Github公共Repos中进行搜索