먼저 Google 애플리케이션 엔진에서 프로젝트를 실행할 계획이므로 djangoappengine을 사용하고 있으며 장고의 ManyToManyField
유형은 지원하지 않습니다. 이런 이유로 나는 한 설정의 내 모델 : 페이지에Django의 many to many 관계에 레코드를 추가하는 올바른 방법
from django.db import models
from django.contrib.auth.models import User
class Group(models.Model):
name = models.CharField(max_length=200)
class UserGroup(models.Model):
user = models.ForeignKey(User)
group = models.ForeignKey(Group)
나는 사람들이 그룹 이름을 입력 할 수있는 양식 필드를 가지고있다. 이 양식 필드의 결과에서 사용자 그룹 조합에 대한 UserGroup 객체를 만들고 그룹이 아직 존재하지 않으면 새 그룹 객체를 만들길 원합니다. 처음에이 논리를 add_group
메서드로 UserGroup 클래스에 넣기 시작했지만 UserGroup
클래스에이 논리를 넣는 것이 실제로 의미가 없다는 것을 빨리 알게되었습니다. 이 일을하는 올바른 방법은 무엇입니까? 모델 매니저에 대한 몇 가지 정보를 보았습니다. 그게 그 사람들을위한 것입니까? Django docs에서
어떻게 할 수 그것 자체에는 그룹이 아직이없는 M2M? 어쩌면 나는 그것을 잘못 읽었을 것입니다. 모두 읽지는 않았어. –
해결책을 제안하는 답을 편집했습니다. –
그것은 내가 hehe를 의미했던 것이다. 그러나 그것은 우아한 방법입니다! 내가 잘못 입력 한 것은 아직 그룹이 없을 때 m2m을 어떻게 저장할 수 있는지를 의미합니다. –