前提・実現したいこと
入力フォームをdjangoで作成しています。
モデル名とカラム名が文字列で入力されているのですが
この入力された2つが存在しているのかチェック処理を書きたいです。
発生している問題・エラーメッセージ
現状チェック関数をtry・exceptを用いて書いています。
view
1apps.get_model(app_label='アプリ名', model_name='モデル名',require_ready=True)._meta.get_field('カラム名')
こちらでモデルの情報(max_lengthなど)は取得できたのですが
こちらを使う前に入力されたモデル名とカラム名が存在するのかチェックしたいのですが
どうすればいいのか調べても分かりませんでした。
そもそも実現可能なのか、可能であれば
やり方やアドバイスなど頂けるとありがたいです。
よろしくお願いします。
試したこと
・exists()の使用
(apps.get_model(app_label='アプリ名', model_name='モデル名',require_ready=True)._meta.get_field('カラム名')).exists()
↳ '〇〇field' object has no attribute 'exists'
・filter()の使用
モデル名.objects.filter(モデル名).exists()
↳ 'モデル名' object has no attribute 'objects' モデル名が文字列のため
補足情報(FW/ツールのバージョンなど)
python 3.10.1
Django 4.0.1
mysql-connector-python 8.0.27
mysqlclient 2.1.0
PyMySQL 1.0.2

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。