У меня есть приложение для вики, в котором хранятся, сохраняются, редактируются возможности. когда я создаю страницу wiki, она отлично хранится, и в представлении view_page нет проблем с извлечением своих данных из базы данных и их отображением в браузере. Но проблема возникает, когда я нажимаю кнопку редактирования, и она появляется в виде edit_page, который не извлекает данные. Он извлекает заголовок, но он не извлекает содержимое и вызывает исключение Article.DoesNotExist.Django: Конфликтующее поведение во взглядах
вот два мнения:
def view_page(request):
if "title" in request.GET and request.GET["title"]:
article_name = request.GET["title"]
try:
article = Article.objects.get(title=article_name)
except Article.DoesNotExist:
return render_to_response("search_page.html", {"error": "page doesn't exist"})
return render_to_response("view_page.html", {"title": article.title, "content": article.content})
else:
return render_to_response("search_page.html", {"error": "page doesn't exist."})
def edit_page(request):
c = {}
c.update(csrf(request))
if "title" in request.GET:
article_name = request.GET["title"]
try:
article = Article.objects.get(title=article_name)
content = article.content
except Article.DoesNotExist:
content = ""
c["title"] = article_name
c["content"] = content
return render_to_response("edit_page.html", c)
def save_page(request):
if request.method == 'POST':
if "title" in request.POST and "content" in request.POST and request.POST["title"]:
c = {}
c.update(csrf(request))
try:
article = Article.objects.get(title=request.POST["title"])
article.content = request.POST["content"]
except Article.DoesNotExist:
article = Article(request.POST["title"], request.POST["content"])
article.save()
return HttpResponseRedirect("/view_page/?title="+request.POST["title"])
return render_to_response("create_page.html", c)
вот моя модель:
class Article(models.Model):
title = models.CharField(primary_key=True, unique=True, max_length=20)
content = models.TextField(blank=True)
edit_page отображает заголовок, но содержимое не извлекается по какой-либо причине. Если я снова использую представление view_page, он отображает как заголовок, так и контент. Я не знаю, что и где проблема. –
Можем ли мы увидеть код для вида, в котором вы сохраняете контент и заголовок для своего объекта? –
добавил изображение save_page. –