実際には動作しないようなものが2つあります。私はいくつかのモデルとそれらの依存関係(短縮)をリストアップします。 StudentGroupには、学生(アクティブ/非アクティブの可能性があります)とチャットとしてリストされたメッセージがあります。django.views/django.modelsは、外部キーを持つエンティティを削除できません
views.pyで、delete_group()を呼び出すと、すべての生徒が非アクティブになり、グループに関連するすべてのメッセージが削除されます。
class StudentsGroup(models.Model):
students = models.ManyToManyField(User,limit_choices_to={'is_staff': False}, related_name="user_groups",blank=True)
finished = models.ManyToManyField(User,limit_choices_to={'is_staff': False}, related_name="finished_user_groups",blank=True)
class Message(models.Model):
group=models.ForeignKey(StudentsGroup)
def delete_group(request,group):
Message.objects.filter(group=group).delete()
groupl=StudentsGroup.objects.get(id=group)
for s in group1.students.all():
groupl.finished.add(s)
group1.save()
何も変更されていません。私はコンソールで同様のことを試みましたが、それは大丈夫と思われました。同じようなコードの試した束。 サーバーに再起動しても、結果は表示されません。 djangoとwebdevの全般的な知識があれば、どんな助力にも感謝します。
を参照してください、ジャンゴ1.9+内の1行ですべてを行うことができるはずしかし、(group1.students.all'の値が何でありますか) '? – nimasmi