小编Chr*_*rei的帖子

Django从模型中保存以前的对象

在Django管理站点中,我有这个类.我想保存一个对象的先前版本(服务器),这是一个很多的字段来查找对象的更改.

使用普通的CharField可以正常工作,但是对于许多领域我都遇到了这个错误:

"<SourceDestinationGroup: asdas>" needs to have a value for field "id" before this many-to-many relationship can be used.
Run Code Online (Sandbox Code Playgroud)

这是我的对象类

class SourceDestinationGroup(models.Model):
    STATE_CHOICES = (
        ('C', 'in Change'),
        ('F', 'Finished')
        )
    ServerGroupName = models.CharField(max_length=256)
    Description = models.CharField(max_length=256,blank=True)
    Servers = models.ManyToManyField(Server)
    Status = models.CharField(max_length=1, choices=STATE_CHOICES, default='C')



    def __init__(self, *args, **kw):
        super(SourceDestinationGroup, self).__init__(*args, **kw)
        self._old_Servers = self.Servers

    def save(self, **kw):
       if self.Servers != self._old_Servers:
            self.Status = 'C'
            self._old_Servers = self.Servers

        super(SourceDestinationGroup, self).save(**kw)



   def __str__(self):
       return self.ServerGroupName
Run Code Online (Sandbox Code Playgroud)

python django django-models django-admin

11
推荐指数
1
解决办法
251
查看次数

确定以某个字符串开头的数组中条目的索引

如何确定以某个字符串开头的 numpy 数组中元素的索引(例如 using startswith)?

例子

大批:

test1234
testworld
hello
mynewcar
test5678
Run Code Online (Sandbox Code Playgroud)

现在我需要值以test. 我想要的结果是:

[0,1,4]
Run Code Online (Sandbox Code Playgroud)

python numpy python-2.7

0
推荐指数
1
解决办法
1387
查看次数

标签 统计

python ×2

django ×1

django-admin ×1

django-models ×1

numpy ×1

python-2.7 ×1