1
我想解決一個小項目,新的Django。DB不更新與Django的形式
這裏是我的網址:
url(r'^createreceivable/$',views.createreceivables,name = 'createreceivable'),
我views.py
@login_required
def createreceivables(request):
if request.method == 'POST':
rec_form = Receivablesforms(data=request.POST)
if rec_form.is_valid():
rec_form.save()
return render(request,'account/dashboard.html')
else:
rec_form = Receivablesforms()
return render(request,'account/addreceivable.html',{'rec_form':rec_form})
我model.py
class Receivables(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL)
receivable_name = models.CharField(max_length=250)
receivable_address = models.CharField(max_length=250,blank=True)
receivable_email = models.CharField(max_length=250,blank=True)
receivable_telephone = models.CharField(max_length=250,blank=True)
receivable_VAT = models.CharField(max_length=250,blank=True)
receivable_Service_Tax = models.CharField(max_length=250,blank=True)
receivable_PAN = models.CharField(max_length=250,blank=True)
forms.py
class Receivablesforms(forms.ModelForm):
class Meta:
model = Receivables
exclude = ('user',)
除了數據未保存在數據庫中之外,一切都很完美。請指導。
instance=request.user is not working
模板是
<form action="." method="post">
{{ rec_form }}
{% csrf_token %}
<p><input type="submit" value="Save Changes"</p>
</form>
我使用Mysql作爲數據庫。 –
你使用表單的代碼是什麼? –
@ShangWang更新了問題。 –