title: How do I get rid of djangorestframework Serializer Abstract class warning in Pycharm?
body: <p>I noticed a warning in Pycharm that won't go a way in my Django project. Only think I can find is a link to it being a PyCharm bug... back in 2016</p>
  <p>In my class:</p>
  <pre class="lang-py prettyprint-override"><code>class MySerializer(serializers.Serializer):
      ...
  </code></pre>
  <p>I get the following warning:</p>
  <pre><code>Class MySerializer must implement all abstract methods
  </code></pre>
  <p>When I do the quick fix suggested so it ends up looking like one of the following:</p>
  <pre class="lang-py prettyprint-override"><code>class MySerializer(serializers.Serializer, ABC):
      ...
  # or
  class MySerializer(serializers.Serializer, metaclass=ABCMeta):
      ...
  # or
  class MySerializer(serializers.Serializer):
      # have update or create defined in serializer.
      def update(self, instance, validated_data):
          pass
      
      def create(self, validated_data):
          pass
  </code></pre>
  <p>But this just breaks the project and I'm not too sure what's happening here if I'm being honest or why it wants one of the above solutions to suppress the warning. Is it really a PyCharm bug or am I doing something wrong?</p>