T-104 M2M 持久化修复:seed_data.py save() + 持久化测试(21 tests)

This commit is contained in:
ila
2026-07-06 22:39:34 +08:00
parent db7dcb8f51
commit 5604e2cde5
3 changed files with 74 additions and 1 deletions
+10
View File
@@ -161,6 +161,16 @@ class SkeletonProjectPageTests(PageTreeMixin, TestCase):
except ValidationError:
self.fail("full_clean() should pass with all M2M set")
def test_m2m_persists_after_save_and_reload(self):
project = self._make_project()
project.languages.add(self.lang)
project.scenarios.add(self.scenario)
project.save()
reloaded = SkeletonProjectPage.objects.get(pk=project.pk)
self.assertGreaterEqual(reloaded.scenarios.count(), 1)
self.assertGreaterEqual(reloaded.languages.count(), 1)
class ArticlePageTests(PageTreeMixin, TestCase):
@classmethod