所以我的模型很简单
class Face(models.Model):
uid = models.CharField(max_length=510, primary_key=True)
photo = models.ImageField(upload_to='face_photos')
Run Code Online (Sandbox Code Playgroud)
串行器
class FaceSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Face
fields = ['uid', 'photo']
extra_kwargs = {'uid': {'required': True}, 'photo': {'required': True}}
Run Code Online (Sandbox Code Playgroud)
视图应该是这样的
class FaceViewSet(viewsets.ModelViewSet):
queryset = Face.objects.all()
serializer_class = FaceSerializer
permission_classes = [permissions.AllowAny]
Run Code Online (Sandbox Code Playgroud)
它有效。然而:
uid存在则更新,否则创建......以及其他处理。我如何实现这一切而不失去提供的所有好处viewsets.ModelViewSet,例如验证、Rest API Web 视图中自动生成的 HTML 字段等?
from z3 import *
p = Int('p')
q = Int('q')
solve(Or(p==1,p==2,p==3), Or(q==1,q==2), Not(p==q), q==1)
Run Code Online (Sandbox Code Playgroud)
给我[p = 2, q = 1],但 p 可能是 2 或 3。所以答案应该是 {2,3}。我如何告诉 z3 通知我多个答案?
这是我对哈希图的分析的日志(截断):
unsigned nbuckets = octree->Nodes.bucket_count();
LOG(Error, "bucket size = {0}, kk = {1}", nbuckets, octree->Nodes.max_load_factor());
for (auto& x : octree->Nodes) {
LOG(Warning, "Element [{0}:{1}] is in bucket {2}", x.first.morton, x.second.position, octree->Nodes.bucket(x.first));
}
Run Code Online (Sandbox Code Playgroud)
[ 00:19:26.169 ]: [Error] bucket size = 512, kk = 1.0
[ 00:19:26.169 ]: [Warning] Element [132120576:X:384 Y:384 Z:384] is in bucket 0
[ 00:19:26.169 ]: [Warning] Element [115343360:X:128 Y:384 Z:384] is in bucket 0
[ 00:19:26.169 ]: [Warning] Element [98566144:X:384 Y:128 Z:384] is in bucket 0
[ …Run Code Online (Sandbox Code Playgroud)