python - Django中类似事务的实现方法?
怪我咯
怪我咯 2017-04-18 10:33:16
0
1
439
class Category(models.Model):
    c_name = models.CharField(max_length=100)
    
    
class Item(models.Model):
    """外键关联到Category"""
    i_name = models.CharField(max_length=100)
    category = models.ForeignKey('Category', related_name='items',
                                 null=True, blank=True)

表结构是这样, 要实现在页面上新建一个分类的时候, 可以在同一个页面新建/编辑这个分类包含的项目和项目具体信息

目前想到的做法是, 页面上有添加项目的按钮, 点击按钮的时候就通过Ajax在数据库中生成了新项目, 然后在保存分类的时候, 再把刚才的项目和分类做关联;
但这样做的问题是, 如果编辑/新建分类的时候刷新了页面, 或者其他原因没有最终点击保存的话, 数据库中会增加很多没有外键的Item数据

请问实现这个功能更好的解决办法是什么? 或者说有什么办法, 判断在分类没有成功保存的情况下, 回滚之前建立的项目?

怪我咯
怪我咯

走同样的路,发现不同的人生

全員に返信(1)
迷茫

まず、分類情報を改善し、分類情報を保存し、その分類情報に項目を追加することで、ページのデザインのロジックを変更できると思います。このように、プロジェクト情報を送信する際には、分類情報が利用可能である必要があります。
あなたが言及した状況については、最初にプロジェクトを作成してからカテゴリを割り当てると、未分類のプロジェクトが必ず存在します。未分類のプロジェクトをすべて表示するページを追加し、ユーザーがカテゴリを設定できるようにしてはどうでしょうか。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!