我有一个基本的问题,我认为答案应该是显而易见的,但我自己找不到。这是我的模型:
class Topic(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL)
subject = models.ForeignKey(Subject)
name = models.TextField(blank=True, null=True, verbose_name=u'')
date = models.DateTimeField(auto_now_add=True)假设有3个主题对象实例具有这样的ID:
1 2 3
当我delete()第三个实例并尝试创建一个新实例时,Django给出最后一个实例的ID '4‘,但是我想度量所有当前主题的ID,并给出highest present ID +1的新对象ID,例如:
主题-ID
专题1-1
议题2-2
议题3-3
当我删除Topic3 (id=3)并创建新主题Topic4时,我希望它的ID是3。
它可以通过Django shell来完成,我只是不确定我应该如何覆盖模型的ID创建方法。
当我创建Topic时,我为当前登录的用户(user = request.user)和当前主题(subject = slug)创建它
发布于 2014-04-12 06:32:32
您的应用程序逻辑绝对不需要这个。假设您可以解析模板的HTML,增加找到的值,并期望使用这个ID在数据库中找到一些东西,这是错误的。与其试图对数据库进行微观管理来处理这个问题,不如让我们回到您的决定,并考虑另一个选择。
当您动态创建一个主题时,请这样做:
pk (大概是JSON )动态生成一个URL。https://stackoverflow.com/questions/23026772
复制相似问题