Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使表中的两个属性唯一(Django)_Python_Django_Sqlite - Fatal编程技术网

Python 如何使表中的两个属性唯一(Django)

Python 如何使表中的两个属性唯一(Django),python,django,sqlite,Python,Django,Sqlite,是否可以拥有唯一的行,并在其上创建或更新? 图片: 我希望idTest+EmailStudent具有唯一的属性您可以向模型类添加一个唯一约束[Django doc]: class MyModel(models.Model): idtest = models.IntegerField() emailstudent = models.EmailField() class Meta: constraints = [ models.Uni

是否可以拥有唯一的行,并在其上创建或更新? 图片:


我希望idTest+EmailStudent具有唯一的属性

您可以向模型类添加一个
唯一约束
[Django doc]:

class MyModel(models.Model):
    idtest = models.IntegerField()
    emailstudent = models.EmailField()

    class Meta:
        constraints = [
            models.UniqueConstraint(
                fields=['idtest', 'emailstudent'],
                name='unique_idtest_emailstudent'
            )
        ]

您可以向模型类添加
唯一约束
[Django doc]:

class MyModel(models.Model):
    idtest = models.IntegerField()
    emailstudent = models.EmailField()

    class Meta:
        constraints = [
            models.UniqueConstraint(
                fields=['idtest', 'emailstudent'],
                name='unique_idtest_emailstudent'
            )
        ]

好的,谢谢。我添加了这个,并使用TestStudent.objects.update\u或\u create更新数据库上的\u或\u create对象。但不工作(不更新对象)。嗯,不工作。我想我做错了什么
newStudentUpload=TestStudent.objects.update\u或\u create(file=request.FILES['file'],默认值={'idTest':testInfo,'emailStudent':request.user,'file':request.FILES['file']})
@NicolaeElisei:,这属于
默认值
。另一方面,
idTest
emailStudent
不属于
默认值,而是属于kwargs.Working。非常感谢@Willem Van OnsemOk,谢谢。我添加了这个,并使用TestStudent.objects.update\u或\u create更新数据库上的\u或\u create对象。但不工作(不更新对象)。嗯,不工作。我想我做错了什么
newStudentUpload=TestStudent.objects.update\u或\u create(file=request.FILES['file'],默认值={'idTest':testInfo,'emailStudent':request.user,'file':request.FILES['file']})
@NicolaeElisei:,这属于
默认值
。另一方面,
idTest
emailStudent
不属于
默认值,而是属于kwargs.Working。非常感谢@Willem Van Onsem