問題タブ [models]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
15305 参照

ruby-on-rails - ユーザーの電子メールのRails検証-ユーザーがサインアップまたは電子メールアドレスを更新したときにのみ検証する必要があります

emailやhashed_pa​​sswordなどの通常の属性を持つUserモデルがあります。Eメールアドレスの存在をチェックする検証を作成したいのですが、

1)このオブジェクトのデータベースに保存されているものがありません(つまり、これは新規ユーザーのサインアップです)

2)ユーザーが自分のメールアドレスを更新しようとしています。

私の現在の検証

明らかに私が属性を更新するのを妨げています。使ってみようと思いました

validates_presence_of:email、:if:email_validation_required?

ただし、シナリオ2では、ユーザーがデータベースにパスワードの電子メールアドレスを持っているため、trueが返されるため、これは役に立ちません。

上記の2つのシナリオだけに制限する方法を理解できません。

誰か助けてもらえますか?

0 投票する
3 に答える
2609 参照

django - Djangoは、モデル自体の間隔のある時間に基づいてモデルオブジェクトを取得します

Django アプリケーションでモデルの期限切れのオブジェクトをすべて取得しようとしています。

モデルは次のようになります。

オブジェクトを再度チェックする必要があるかどうかを判断するために、last_check が現在よりチェック間隔を引いた時間よりも前の一致するすべてのオブジェクトを取得する必要があります。

静的間隔を使用しても問題ありません。

しかし、間隔がモデル自体にある場合、その方法がわかりません。これは私が試したものです:

しかし、それはまったく機能しませんでした。次のエラーのみが表示されました

これを解決する方法はありますか?

0 投票する
1 に答える
86 参照

django - Django / モデル名を自動的に取得する

プロジェクト内の特定の Django アプリにあるモデルの名前をループで自動的に取得したいと思います。誰かがそれを行う方法を知っていますか?

よろしくお願いします

ギヨーム

0 投票する
3 に答える
866 参照

django - django-admin でレコードを更新する際の問題

クライアント向け機能に PHP を使用するサイトの管理パネルとして、Django (具体的には django-admin) を使用しています。私は、管理者を思い通りに見えるようにいじり回してきましたが、これまでのところとても良いです。ただし、解決する必要があるいくつかの問題に遭遇しました。

私が扱っているモデルは次のとおりです。

最初の問題は、既存のレコードを編集するための管理フォームがフィールドの 1 つを必須としてマークしていることです。フィールドが必須か必須でないかをdjango-adminに伝えるにはどうすればよいですか?

私が直面している2番目の問題は、このレコードを保存するように指示すると、次のエラーが発生することです: 重複したキー値が一意の制約「permissions_pkey」に違反しています。それは、Djangoが更新を行っていない、INSERTを行おうとしていると私に思わせます

また、これは Postgresql に関連する問題かもしれないと思いました。permissions_pkey はそのテーブルの制約であり、そのテーブルの ID を自動インクリメントするために使用されるシーケンスを追跡します

Django のドキュメントは素晴らしいものですが、これを理解するために必要な情報がないようです。

(編集: スタック トレースを掘り下げると、この素晴らしい小さなナゲットが見つかりました:

これにより、私の小さな ForeignKey エントリ自体が問題を引き起こしていると思います)

0 投票する
2 に答える
1169 参照

ruby-on-rails - 外部キーを生成しないためのaccepts_nested_attributes_for

私はモデルを持っています

と子供

そして、次のようなフォームを介してそれを作成しています:

非表示のフィールドは、このフォームの送信元のページのフォームから入力されます。これはすべて正常に機能します。私のcreateメソッドは次のとおりです。

すべてがデータベースに問題なく作成されます。ただし、2つのモデルは外部キーによってリンクされていません。つまり、子モデルに外部キーが設定されることはありません。どうすればこれを修正できますか?これは文書化されたバグだと言う人もいますが、これがどこにも当てはまるとは思えません。助けてくれてありがとう。

0 投票する
2 に答える
24173 参照

ruby-on-rails - Rails で関連付けの問題が見つかりませんでした

私は Ruby on Rails にかなり慣れていないので、アクティブなレコード関連付けの問題を抱えていることは明らかですが、自分で解決することはできません。

関連付けられた 3 つのモデル クラスがあるとします。

しかし、コントローラを実行してアプリケーション フォームに質問を追加すると、次のエラーが発生します。

誰かが私が間違っていることを指摘できますか?

0 投票する
3 に答える
342 参照

ruby-on-rails - Ruby on Railsのマップされたリソースと名前付きルートとの取引が何であるかを、素人の言葉で明確に説明してもらえますか?

私は自分の仕事のプロジェクトで初めて Ruby を使用しているので、まだ少しコツを学んでいます (そして、そのすべての瞬間を愛しています)。

route.rb ファイルの関数のポイントは理解map.connectできますが、Rails の「リソース」と「名前付きルート」機能がわかりません。私はここに Rails の本を持っていて、何度か読んでいますが、まだ理解できません。私がちょっと得た名前付きルート - それらは明示的に定義されたルールか、コードブロックによって計算されたルールのいずれかだと思いますが、リソースは私にとって完全な謎です。私がそれらから光った唯一のことは、「resource_path」(およびそれに関連する素晴らしいメソッドのファミリ) を呼び出すことができるなど、いくつかのクールなものを機能させたい場合は、それらが必要だということです。

私の現在のプロジェクトは次のとおりです。

..しかし、私のRailsの本には、この素晴らしい「has_many」および「only」タイプのハッシュとパラメーターがぶら下がっていて、それらをいつ使用することになっているのか、またその利点が何であるかを正確に理解できません。

誰でも私を正すことができますか?

0 投票する
3 に答える
231 参照

python - 別のモデルに追加する前に、このモデルを保存する必要があるのはなぜですか?

ジャンゴでは、次のようなことをしようとしています:

しかし、それは私に言います:

列 "product_id" の null 値が not-null 制約に違反しています

しかし、なぜこれが問題なのかわかりません。が呼び出されると、製品作成(および ID を生成)article.save()できるはずです。

exceptブロックで次のコードを使用することで、この問題を回避できます。

しかし、これが私が懸念する理由は、article.save()失敗した場合、新しいコンポーネント/製品が既に作成されているためです。一緒に成功したり失敗したりしてほしい。

これを回避する良い方法はありますか?

0 投票する
2 に答える
204 参照

ruby-on-rails - Railsデータモデリングの質問

2 種類のタスクがある単純な todo アプリを作成しています。

1) 定期的なタスク - これらには期日があります 2) 定期的なタスク - これらは、指定された日付にリマインダーとしてポップアップされます。毎週または毎月のリマインダーとして作成できます。1 週間分作成した場合は、毎週 (週の指定日) にポップアップ表示されます。同様に、月の場合は週と日付を指定する必要があります。

このシナリオをモデル化する最良の方法は何ですか?

0 投票する
2 に答える
390 参照

python - 友情関係の質問

このタイプのデータを一覧表示するのに問題があります。シナリオは次のとおりです。

  1. user1addはuser2という友達です
  2. user2は、user1が彼の友達であることを確認します

何が起こるかは、user2とuser1が友達リストにお互いの名前を表示することです。現在、user2をuser1の友達リストに追加できますが、user1は自分のリストにuser2を表示できません。私の質問は、ユーザーが友情を確認した場合に、user1をuser2のリストに表示し、user2をuser1の友達リストに表示するにはどうすればよいですか?モデルで確認ステータスを利用することを考えていましたが、user1とuser2のIDは両方とも確認済みの関係にあるため、ここでは整合性の問題は発生しません。任意のヒント?

友情モデル:

友情をレンダリングするためのビュー(ご覧のとおり、私はフィルタリングで遊んでいます):