質問
2つのテーブルmysqlにデータを保存したいのですが、それはよかったのですが、IntergetのフィールドをFKに変更しました。問題は、FKにデータを送信できないことです。...
imはDjangoの新機能ですが、次のように機能しています:
@login_required
def agregar_diligencia(request):
if request.method =='POST':
form = DiligenciaForm(request.POST)
#trac = Tracking()
tracknum = 'ABCD458LK'
if form.is_valid():
from django.contrib.auth.models import User
User = User.objects.get(pk=request.user.id)
obj = form.save(commit=False)
obj.socio = User
obj.status = 0
obj.secuencia = 1
obj.save()
t = Tracking()
t.track = tracknum
t.diligencia = obj.id
t.save()
return HttpResponseRedirect('/accounts/diligencias/activas')
else:
form = DiligenciaForm()
return render_to_response('account/agregar_diligencia_form.html',
{ 'formulario':form },context_instance = RequestContext(request))
t.diligencia = obj.id(t.diligencia)は私のFKであり、obj.idはFKに保存するデータです
英語と感謝で申し訳ありません。
解決
問題の内容をまったく説明していません。
ただし、次の行で User
を上書きしていることがわかります。
User = User.objects.get(pk=request.user.id)
小文字のuを使用して user
に割り当てる必要がありますが、それが何であれ、それが問題の原因であるとは思いません。
他のヒント
ただやる
obj.socio = request.user
所属していません StackOverflow