如何从由外键关联的另一个模型创建模型的多个实例?下面的示例代码:
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')
尝试使用t1 = Table(color="blue", create_chairs={"style": 'natural', "num": 4})
which 将创建一个具有 4 把椅子的 Table 对象。models.py 是否应该包含这样的逻辑,还是应该全部从 views.py 中完成?