我知道這似乎是Django圈子中的一個問題,但我不敢說我還沒有找到解決方案這個。(Django)(外鍵問題)model.person_id可能不是NULL
我的模型 -
from djago.... import User
class InfoPersonal(models.Model):
...
person = models.OneToOneField(User)
我試圖重寫save_model()的管理員定義,以及重寫保存()的形式,但似乎沒有任何工作。
如果您要將數據自動添加到模型的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()}
[如何將數據自動添加到ForeignKey或OneToOneField列到模型(DJANGO)]的可能重複(http://stackoverflow.com/questions/5281744/how-to-auto-add-data -into-foreignkey-or-onetoonefield-column-to-a-model-django) – 2011-03-12 10:30:16
耐心可以殺死一個男人,你知道嗎? – Sussagittikasusa 2011-03-12 10:35:58
如果你編程最重要的事情,你需要學習的是耐心:) – Ski 2011-03-12 11:00:14