1
トップレベルのツリーアイテムがある場合、blank=True
,null=True
またはdefault=0
を使用することを検討する必要がありますか?Django parent_id - NULL、空白、または0である必要がありますか?
これらのケースでどのような合併症が発生する可能性がありますか?
ありがとう
トップレベルのツリーアイテムがある場合、blank=True
,null=True
またはdefault=0
を使用することを検討する必要がありますか?Django parent_id - NULL、空白、または0である必要がありますか?
これらのケースでどのような合併症が発生する可能性がありますか?
ありがとう
あなたがblank=True
やdefault=0
を持っているなら、あなたはあなたが実際に参照整合性をサポートするデータベースに移動したときにそれと一致親を持つことが期待されます。 常にを使用してください。別のものを使用する正当な理由がない限り、NULL
/None
を使用してください。
だから、 'null = True'を置くべきですよね? 「参照整合性を実際にサポートするデータベースに移動する」とはどういう意味ですか? – mgPePe
MySQLは参照整合性に関しては少し緩いです。フィールドが* FOREIGN KEYとして*宣言されているからといって、実際に*気にする*という意味ではありません。一方、PostgreSQLは、一致するレコードが他の側に見つからない場合、適合を宣言します。 –
ああ、そうです。私はMySQLを使用していますが、良い練習のためのあなたの推薦に従ってNULLを使用します。偉大な助けてくれてありがとう – mgPePe