【发布时间】:2021-08-14 08:19:35
【问题描述】:
我无法将数据导入我的数据库我错过了什么。遵循了几个教程,尝试了我自己的调整,但到目前为止还没有运气。我没有收到任何错误,但是当我在表单上单击提交时,我的数据库没有填充。
我的观点
def createUser(request):
# form = UserForm()
args = {}
if request.method=='POST':
userform = UserForm(request.POST)
petform = PetForm(request.POST)
if userform.is_valid() and petform.is_valid():
newuser = userform.save()
newpet = petform.save(False)
newpet.newuser = newuser
newpet.save()
return render(request, 'pet_list.html' )
else:
userform = UserForm()
petform = PetForm()
args.update(csrf(request))
args['userform'] = userform
args['petform'] = petform
return render(request, 'add_user_pet.html', args)
我的模板
<form action="/ " method="POST" >
{% csrf_token %}
<h3 class="details">User Info</h3>
{{userform}}
<h3 class="details">Pet Info</h3>
{{petform}}
<input type="submit"/>
</form>
Form.py
class UserForm(forms.ModelForm):
name = NameField()
email = forms.CharField(label='E-mail',widget=forms.TextInput(attrs={"placeholder":"Whats your email"}))
class Meta:
model = User
fields = ['name', 'email']
#################################################
class PetForm(forms.ModelForm):
class Meta:
model = Pet
fields = [
'name',
'submitter',
'species',
'breed',
'description',
'sex',
'age'
]
我的网址.py
urlpatterns = [
path('', views.home, name='home'),
path('user_list', views.userlist, name='userlist'),
path('pet_list', views.petList, name='petlist'),
path('user_pet', views.userPet, name='userpet'),
path('add_user_pet', views.createUser, name='add_user_pet')
path('user_detail/<int:user_id>', views.userdetail, name='detail'),
【问题讨论】:
-
分享您的
urls.py。
标签: python django database sqlite