我的表单由于某种原因没有通过。我对django还是个新手。它应该显示在每个网址上,因此它位于base.html中,并且它有自己的应用程序;利益。只有按钮 '添加' 自带通过,而不是形式.. :(表单不通过
interest.html(包括在base.html文件)
<form method='POST' action=''> {% csrf_token %}
<div class='row'>
{{ interests_form.interest }}
<input class='btn btn-success' type='submit' value='add'/>
</div>
</form>
views.py
def user_interest(request):
interest = Interests.objects.all()
interests_form = InterestsForm(request.POST or None)
if interests_form.is_valid():
new_interest = interests_form.save(commit=False)
new_interest.save()
return HttpResponseRedirect('/')
context = locals()
return render(request, 'interest.html', context)
forms.py
class InterestsForm(forms.ModelForm):
class Meta:
model = Interests
widgets = {
'interest': forms.TextInput(attrs={'placeholder': 'New Interest'}),
}
models.py
class Interests(models.Model):
interest = models.CharField(max_length=100)
created = models.DateTimeField(auto_now_add=True)
urls.py
urlpatterns = patterns('',
(r'^static/(?P<path>.*)$', 'django.views.static.serve', {
'document_root': settings.STATIC_ROOT }), #needed for profile pic
(r'^media/(?P<path>.*)$', 'django.views.static.serve', {
'document_root': settings.MEDIA_ROOT }), #needed for profile pic
url(r'^admin/', include(admin.site.urls)),
(r'^accounts/', include('registration.backends.default.urls')),
url(r'^$', 'profiles.views.base', name='home'),
url(r'^users/$', 'profiles.views.all', name='users'),
url(r'^about/$', 'about.views.about_us', name='about_us'), #the name is not needed in most cases
url(r'^members/(?P<username>\w+)/$', 'profiles.views.single_user'),
url(r'^edit/$', 'profiles.views.edit_profile', name='edit_profile'),
(r'^edit/jobs$', 'profiles.views.edit_jobs'),
(r'^edit/locations$', 'profiles.views.edit_locations'),
url(r'^posts/$', 'posts.views.user_post', name='posts'), #change the middle section to: posts.views.'''
url(r'^search/$', 'posts.views.search', name='search'),
)
你还可以显示你的'urls.py'吗? –
该网址已添加。我没有针对兴趣应用的urls.py,也没有针对应用中views.py的视图。 – Christo
那就是你的问题。 –