我有此代码:
entryA = myTable1.objects.all().first()
entryB = copy.deepcopy(entryA)
但是问题是我想保存entryB
,但是如果我做entryB.save()
,我将在myTable1
中有一个新条目,而我想在{{1 }},其中包含相同的字段。
能帮我吗?
谢谢
这是我的模特:
myTable2
答案 0 :(得分:1)
您需要将一个对象的属性复制到另一个对象,然后使用create
方法创建一个新实例。
class myTable1(models.Model):
number = models.BooleanField(default=True)
date = models.DateField(default=None)
class myTable2(models.Model):
number = models.BooleanField(default=True)
date = models.DateField(default=None)
entryA = myTable1.objects.all().first()
entryB = myTable2.objects.create(number=entryA.number, date=entryA.date)
或者,如果您希望myTable2
具有唯一数据,则可以执行以下操作:
entryA = myTable1.objects.all().first()
entryB, created = myTable2.objects.get_or_create(number=entryA.number, date=entryA.date)