외래 키와 관련된 다른 모델의 모델 인스턴스를 여러 개 만드는 방법은 무엇입니까? 아래 예제 코드 :다른 모델에서 여러 모델 인스턴스 만들기?
import itertools
class Table(models.Model):
color = models.CharField(max_length=100, blank=True, default='')
def create_chairs(self, num, style):
for _ in itertools.repeat(None,num):
c = Chair(style=style, table=self)
class Chair(models.Model):
style = models.CharField(max_length=100, blank=True, default='')
table = models.ForeignKey('Table')
4 개 의자가있는 테이블 객체를 생성 할 t1 = Table(color="blue", create_chairs={"style": 'natural', "num": 4})
를 사용하려고합니다. models.py는 이와 같은 논리를 포함해야합니까, 아니면 모두 views.py에서 수행해야합니까?
'create_chairs = { "style":'natural ', "num": 4}'란 무엇입니까? 어떻게 작동합니까? –
그것은 테이블 클래스의 메서드로되어 있으므로 내 테이블 개체에서 호출 할 수 있습니다. – user1347648