小编eyu*_*elt的帖子

Django REST框架ModelSerializer get_or_create功能

当我尝试将一些数据反序列化为一个对象时,如果我包含一个唯一的字段并给它一个已分配给数据库中对象的值,我会得到一个键约束错误.这是有道理的,因为它正在尝试创建一个具有已使用的唯一值的对象.

有没有办法为ModelSerializer提供get_or_create类型的功能?我希望能够为Serializer提供一些数据,如果存在具有给定唯一字段的对象,则只返回该对象.

django django-rest-framework

14
推荐指数
3
解决办法
1万
查看次数

AVCaptureSession音频不适用于长视频

我正在使用AVCaptureSession录制带有音频的视频.对于短视频,一切似乎都能正常工作,但出于某种原因,如果我录制的视频长度超过12秒,则音频不起作用.

ios avcapturesession

14
推荐指数
3
解决办法
2005
查看次数

将现有Git存储库导入GitHub的这些方法之间的差异?

我的服务器上有一个本地Git存储库,我想导入GitHub.我正在四处寻找如何做到这一点,并遇到了两种不同的方法,都是由GitHub提供的.

根据GitHub帮助页面导入外部Git存储库,将现有Git存储库导入GitHub的方法是创建原始存储库的临时裸克隆,然后使用"镜像"选项将其推送到GitHub.该页面提供以下命令序列:

git clone --bare https://githost.org/extuser/repo.git

cd repo.git
git push --mirror https://github.com/ghuser/repo.git

cd ..
rm -rf repo.git
Run Code Online (Sandbox Code Playgroud)

但是,无论何时在GitHub上创建新存储库,空的存储库页面都会提供有关如何导入现有存储库的不同指令集.它说只需将原始回购推送到GitHub.该页面提供以下命令序列.

git remote add origin git@github.com:ghuser/repo.git
git push -u origin master
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,ghuser/repo在执行给定命令之前,空存储库应该已经存在于GitHub上.我在两种方法之间看到的唯一区别是第一种方法没有为GitHub仓库添加一个遥控器.

我尝试了两种方法来测试它们,它们都有效.这两个存储库看起来完全一样.这两种方法有什么区别?如果两种方法都具有相同的效果,为什么GitHub帮助页面添加了创建repo的裸克隆和使用镜像选项的额外步骤?

git github

6
推荐指数
1
解决办法
850
查看次数