我的表單由於某種原因沒有通過。我對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
那就是你的問題。 –