---
slug: "django3にしたら-from_db_value-missing-1-required-positional-argument-context-が出る"
title: "Upgrading to Django 3: from_db_value() missing 1 required positional argument: 'context' Error Occurs"
description: "Fix `from_db_value() missing 1 required positional argument: 'context'` on custom Django fields after upgrading to Django 3 — adapt to the removed `context` arg."
url: "https://www.ytyng.com/en/blog/django3にしたら-from_db_value-missing-1-required-positional-argument-context-が出る"
publish_date: "2019-12-25T06:14:17Z"
created: "2019-12-25T06:14:17Z"
updated: "2026-05-11T13:21:27.068Z"
categories: ["Django"]
keywords: ""
featured_image_url: "https://media.ytyng.com/resize/20230812/b49ce39ded17437f8a13745536764f6b.png.webp?width=768"
has_video: false
has_music: false
video_urls: []
music_urls: []
lang: "en"
---

# Upgrading to Django 3: from_db_value() missing 1 required positional argument: 'context' Error Occurs

<h1>TypeError</h1>
<pre class="exception_value">from_db_value() missing 1 required positional argument: 'context'</pre>
<p>When this error appears</p>
<p></p>
<p>In Django 3, the arguments for the model field's from_db_value method have been changed from:</p>
<p></p>
<pre><span>def </span>from_db_value(<span>self</span>, value, <span>expression</span>, <span>connection</span>, <span>context</span>):</pre>
<p>to</p>
<pre><span>def </span>from_db_value(<span>self</span>, value, <span>expression</span>, connection):</pre>
<p>Therefore, any function that takes context as an argument needs to be revised.</p>
<p>I encountered this issue with an older version of social_django (social-auth-app-django).</p>
<p></p>
<p></p>
