Bir Django projesi yapıyorum ve 127.0.0.1:8000/articles/create adresine erişmeye çalıştığımda aşağıdaki hatayı aldımRemovedInDjango18Warning: 'fields' niteliği veya 'exclude' özelliği olmadan ModelForm oluşturulmadan onaylanır
: İşteValueError at /articles/create/
The view article.views.create didn't return an HttpResponse object. It returned None instead.
benim forms.py dosyasıdır: benim Ubuntu terminalde: my gerçek localhost sitesini ziyaret ederken
/home/(my name)/django_test/article/forms.py:4: RemovedInDjango18Warning: Creating a ModelForm without either the 'fields' attribute or the 'exclude' attribute is deprecated - form ArticleForm needs updating
class ArticleForm(forms.ModelForm):
Buna ek olarak, ben de şu hata var Bu sorunun nasıl emin değilim
from django.shortcuts import render_to_response
from article.models import Article
from django.http import HttpResponse
from forms import ArticleForm
from django.http import HttpResponseRedirect
from django.core.context_processors import csrf
#import pdb; pdb.set_trace()
# Create your views here.
def articles(request):
language = 'en-us'
session_language = 'en-us'
if 'lang' in request.COOKIES:
language = request.COOKIES['lang']
if 'lang' in request.session:
session_language = request.session['lang']
return render_to_response('articles.html',
{'articles':
Article.objects.all(), 'language' : language,
'session_language' : session_language})
def article(request, article_id=1):
return render_to_response('article.html', {'article':
Article.objects.get(id=article_id) })
def language(request, language='en-us'):
response = HttpResponse("setting language to %s" %
language)
response.set_cookie('lang', language)
response.session['lang'] = language
return response
def create(request):
if request.POST:
form = ArticleForm(request.POST)
if form.is_valid():
form.save()
return HttpResponseRedirect('/articles/all')
else:
form = ArticleForm()
args = {}
args.update(csrf(request))
args['form'] = form
return render_to_response('create_article.html', args)
:
Ve işte benim views.py dosyasıdır. Django belgelerine baktım ama problemim için bir çözüm bulamadım, bu yüzden herhangi bir yardım takdir edilecektir. Formunuz için
İlk mesaj bir hata değil, sadece bir uyarı. İkincisi için, görünüm kodunuzu göndermeniz gerekir: mesajın belirttiği gibi, bir yanıt nesnesini döndürmüyorsunuz. –
GET isteklerini işlemiyorsunuz. Geri dönüşünüz, eğer request.POST: ' – Ngenator
anlamıyorum. Ben request.POST ise dönüşümü iç koda baktım. Bir girinti hatası olabilir mi? – brown1001