閲覧していただきありがとうございます。

この度はDjango rest framework (DRF)のテーブル管理について質問させていただきます。

現在、下記サイトを参考にAPIの動きを検証しています。
Django REST Frameworkを使って爆速でAPIを実装する
【Django】REST frameworkで検索エンジン的なAPIを作った件について【REST framework】

サンプルと同様に ~/models.pyにおいて

class Schema_test(models.Model):
    schema_name = models.CharField(max_leng[][1]th=20)
    describe = models.TextField()
    term_of_use = models.TextField()

のようにフィールドの設定を行っています。

特定のURLにcurlコマンドでPOSTするとテーブルに値を書き込む挙動が確認できました。

ここで質問なのですが、
情報をPOSTした際、既にテーブル内に同値のもの存在するときにはテーブルに書き込みをしないという機能を実装したいと考えております。例えば、上の例のschema_nameが一致した際はテーブルの書き込みをしないといった機能です。
重複判定などができれば、と考えましたが、
DRFのどのファイルに記述を行えばよいのでしょうか...

django-filterを使用し、重複書き込み後にIDの若い方を個別にDELETEする方法も検討しています。

DBは参考サイトと同様にdb.sqlite3を使用しています。
参考になりそうなサイトや挙動がございましたらご教示お願いいたします。