【发布时间】:2020-07-08 08:44:45
【问题描述】:
我正在为我的第一个 django 应用程序寻求帮助,我是编程新手。我有以下情况:
型号:
class save_table(models.Model):
name=models.CharField(max_length=100)
UniqueuserID = models.CharField(max_length=7)
UserLocation = models.CharField(max_length=100)
UserLead = models.CharField(max_length=50)
def __str__(Self):
return self.UniqueuserID
class data_table(models.Model):
UniqueuserID = models.CharField(max_length=7)
name=models.CharField(max_length=100)
UserLocation = models.CharField(max_length=100)
UserLead = models.CharField(max_length=50)
表格:
class save_table_form(forms.ModelForm):
class Meta:
model = save_table
fields = ('UniqueuserID')
def __init__(self,*args,**kwargs):
super(save_table_form,self).__init__(*args,**kwargs)
用户将添加到表单中的每个用户 ID 在第二个模型中都有一个相应的数据条目,我想将这些附加数据与表单一起保存。但是我没有使用外键,因为我不希望 save_table 中保存的模型数据根据 data_table 中的更改而更改。我可以在保存表单之前将附加数据添加到表单中吗?
if form.is_valid():
form.save()
请帮忙..
【问题讨论】:
-
可能更好的选择是在更新
save_table之后使用post_save信号更新data_table。或者您可以改写模型save方法。 -
你能帮忙分享一些如何做到这一点的示例语法吗..
标签: django django-forms