小编Ego*_*kov的帖子

Django模型更新或创建具有唯一约束的对象

有一个模型:

class Proxy(models.Model):
        host = models.CharField(max_length=100,)
        port = models.CharField(max_length=10,)
        login = models.CharField(max_length=100,)
        password = models.CharField(max_length=100,)
    class Meta:
        unique_together = ("host", "port")
Run Code Online (Sandbox Code Playgroud)

我在管理界面添加了一批代理,其中之一是0.0.0.0:0000,登录名=123,密码=123。然后我添加另一批代理,其中一个是相同的 0.0.0.0:0000,但新的登录名 = 234 和密码 = 234。是否有可能覆盖模型的保存方法以获得诸如“插入......冲突(主机,端口)时更新设置登录=登录,密码=密码”之类的行为。Django 2,db - Postgres。

python django web-services django-models django-admin

2
推荐指数
1
解决办法
2688
查看次数