【发布时间】:2011-07-14 00:11:16
【问题描述】:
我知道这在 Django 圈子中似乎是一个被问得过多的问题,但我不敢说我还没有找到解决方案。
我的模型 -
from djago.... import User
class InfoPersonal(models.Model):
...
person = models.OneToOneField(User)
我尝试在管理定义中覆盖 save_model() 并在 Form 中覆盖 save() 但似乎没有任何效果。
如果您要将数据自动添加到模型的 ForeignKey 或 OneToOneField 列中,您会怎么做?
def profile_creation_personal(request):
if request.method == 'POST': # If the form has been submitted...
form = PersonalForm(request.POST) # A form bound to the POST data
# form.person = request.user
if form.is_valid(): # All validation rules pass
# Process the data in form.cleaned_data
# ...
form.save()
return HttpResponseRedirect('/done') # Redirect after POST
else:
form = PersonalForm() # An unbound form
return render_to_response('info/personal/profile_create.html', { 'form': form,})
class PersonalForm(ModelForm):
#hometown_id = ModelChoiceField(queryset=InfoReferenceCities.objects.all(),empty_label=None)
def save(self, *args, **kwargs):
self.person = request.user
super(PersonalForm, self).save(*args, **kwargs)
class Meta:
model = InfoPersonal
exclude = ('person',)
widgets = {'dateofbirth' : SelectDateWidget()}
【问题讨论】:
-
耐心可以杀死一个人,你知道吗?
-
如果你做编程,你需要学习的最重要的事情就是耐心:)
-
哈哈,但它终于得到了回报!,我感觉很好!我回答了我自己的问题!没有比这更好的了,
-
顺便说一句,这是我对这个问题的回答:stackoverflow.com/questions/5033121/…
标签: python django autocomplete model foreign-keys