保存后检索 ModelForm pk
Retrieve ModelForm pk after save
型号:
class Users(models.Model):
first_name = models.CharField(max_length=50)
last_name = models.CharField(max_length=50)
email = models.CharField(max_length=100)
class Event(models.Model):
event_admin = models.ForeignKey(Users)
event_name = models.CharField(max_length=50)
event_location = models.CharField(max_length=50)
event_date = models.DateField()
event_time = models.TimeField()
event_notes = models.CharField(max_length=200)
查看:
if request.method == 'POST':
EventForm = CreateEventForm(request.POST,prefix = "EventForm")
UserForm = UserInfoForm(request.POST, prefix = "UserForm")
if EventForm.is_valid() and UserForm.is_valid():
UserForm.save()
#Problem is here
retrieveID= UserForm.id
Event1 = EventForm.save(commit=False)
Event1.event_admin= retrieveID
Event1.save()
我有 2 个模型表单发布到 1 个表单。第一个保存后,我试图将其 id/pk 保存为第二种形式的外键字段。但是,我收到该属性不存在的错误。
UserForm.save()
会return一个新创建的对象,得到它:
obj = UserForm.save()
型号:
class Users(models.Model):
first_name = models.CharField(max_length=50)
last_name = models.CharField(max_length=50)
email = models.CharField(max_length=100)
class Event(models.Model):
event_admin = models.ForeignKey(Users)
event_name = models.CharField(max_length=50)
event_location = models.CharField(max_length=50)
event_date = models.DateField()
event_time = models.TimeField()
event_notes = models.CharField(max_length=200)
查看:
if request.method == 'POST':
EventForm = CreateEventForm(request.POST,prefix = "EventForm")
UserForm = UserInfoForm(request.POST, prefix = "UserForm")
if EventForm.is_valid() and UserForm.is_valid():
UserForm.save()
#Problem is here
retrieveID= UserForm.id
Event1 = EventForm.save(commit=False)
Event1.event_admin= retrieveID
Event1.save()
我有 2 个模型表单发布到 1 个表单。第一个保存后,我试图将其 id/pk 保存为第二种形式的外键字段。但是,我收到该属性不存在的错误。
UserForm.save()
会return一个新创建的对象,得到它:
obj = UserForm.save()