擅长:python、mysql、java
<p>我清理了您的解决方案,因为您正在调用<code>objects.create()</code>,所以不需要调用<code>save()</code>。另外,由于您希望<code>clean_result['streams']</code>中的值存在,因此可以执行以下操作:</p>
<pre><code>for i in clean_result['streams']:
MediaStreams.objects.create(
index=i['index'],
stream_bitrate=i['bit_rate'],
codec_name=i['codec_name'],
codec_type=i['codec_type'],
width=i['width'],
height=i['height'],
channel_layout=i['channel_layout'],
language=i['tags']['language'],
media=new_object
)
</code></pre>
<p>如果这些值可能不存在,则可以使用<code>i.get('index')</code>,如果<code>index</code>不存在,则返回<code>none</code>。有关StackOverflow的解释,请参见<a href="https://stackoverflow.com/questions/11041405/why-dict-getkey-instead-of-dictkey">here</a></p>
<p>请参见<a href="https://docs.djangoproject.com/en/2.2/ref/models/querysets/#create" rel="nofollow noreferrer">here</a>,了解<code>objects.create()</code>上的Django文档,它也调用save</p>