詳細-5- Django2は、ログインユーザ情報のxadminを統合し、フィールドモデルを投入します

シーンの問題は、
現在のデータを記録するために、IDCモデル、モデルフィールドは増加のユーザーを使用するユーザーを追加していきます。

クラスIDC(models.Model):
ユーザー= models.ForeignKey(ユーザー、on_delete = models.CASCADE、編集可能な= Falseを、ヌル= TRUE)#记录创建该数据的用户
名= models.CharField(max_lengthを= 64)
に接触=モデル.CharField(MAX_LENGTH = 32)
電話= models.CharField(MAX_LENGTH = 32)
アドレス= models.CharField(MAX_LENGTH = 128)
CREATE_TIME = models.DateField(auto_now = TRUE)

デフ__str __(自己):
戻りself.name

クラスメタ:
verbose_name = "IDC室"
verbose_name_plural = verbose_name
1
2
3
4
5
6
7
8
9
10
11
12
13
14
質問:ユーザ情報を取得する際にどのように、IDCのデータを増加させるためには、現在ログインして、ユーザフィールドに保存されましたか?

二つのソリューション
のオープンadminx.py IdcManagerディレクトリ、増加save_models方法IDCAdminクラスは、次の通り:

@ xadmin.sites.register(IDC)
クラスIDCAdmin(オブジェクト):
list_display =( "ユーザー"、 "名"、 "接触"、 "電話"、 "アドレス"、 "CREATE_TIME")
list_display_links =( "名前"、)

save_models DEF(自己):
self.new_obj.user = self.request.user
スーパー()save_models()。
1
2
3
4
5
6
7
8
IIIにまとめ
、この問題が、ドキュメント情報xadminが比較的小さいコードの3行事は、私はBaiduの中に解決策を見つけることができませんでした。

最終的なコードは、解決xadminのファンブルを調べることです。

さて、あなたは、コードのどの部分が表示されるはず?考慮に入れると、コード(インタフェースを編集)xadmin処理を見つけるために、その後、保存操作、データを保存するときに、この操作がトリガーされます。

Venv \ Libの\サイトのパッケージ標準パッケージ\ xadmin \ビュー\ edit.py
----------------
免責事項:CSDNブロガー「yuhan963のオリジナルの記事は、CC BY 4.0に従っているこの記事-SAの著作権契約は、再現し、元のソースのリンクと、この文を添付してください。
オリジナルリンクします。https://blog.csdn.net/yuhan963/article/details/79187425

おすすめ

転載: www.cnblogs.com/skbarcode/p/12584312.html