데이터베이스의 동적 정보를 표시하는 기본 Django 웹 사이트 설정이 있습니다.Django 템플릿에 데이터베이스 정보를 표시하기 전에 데이터베이스 정보를 조작하는 방법은 무엇입니까?
데이터베이스에서 나오는 텍스트를 조작하여 BBCode 파서 또는 내가 원하는 다른 것을 만들 수 있기를 바랍니다. 나는 꽤 장고에 익숙하지 않아서이 일을 어디에서해야하는지 혼란 스럽다.
이 내 파일은 ... 지금까지 Models.py
from django.db import models
class Post(models.Model):
title = models.CharField(max_length=140)
body = models.TextField()
date = models.DateTimeField()
def __str__(self):
return self.title
Urls.py
from django.conf.urls import url, include
from django.views.generic import ListView, DetailView
from forum.models import Post
urlpatterns = [
url(r'^$', ListView.as_view(queryset=Post.objects.all().order_by("-date")[:25], template_name="forum/forum.html")),
url(r'^(?P<pk>\d+)$', DetailView.as_view(model = Post, template_name = 'forum/post.html')),
]
Forum.html
{% extends "layout.html" %}
{% block body %}
{% for post in object_list %}
<p>{{ post.date|date:"Y-m-d" }}<a href="/forum/{{post.id}}"> {{ post.title }}</a></p>
{% endfor %}
{% endblock %}
Functions.py
있습니다
def bbcode(data):
data2 = data + "some random text"
return data2
이러한 파일은 모두 "coolsite"루트 프로젝트 폴더에있는 "forum"디렉토리 내에 있습니다.
그래서 나는 어딘가에 functions.py를 가져와 bbcode() 메서드를 사용하여 데이터베이스에서 가져온 텍스트를 조작해야한다고 생각합니다. 그런 식으로 "forum.html"템플릿에 한 번 표시됩니다.
중복 된 질문 인 경우 죄송합니다. 나는 주변을 수색했고, 내가 찾고 있었던 것을 발견 할 수 없었다.
정확히 어떻게해야합니까?
종류의 문서를 찾을 수 있지만 뷰에서 수행해야합니다. – Sayse