Tôi đang sử dụng redactor wysiwyg editor để viết nội dung của mình. Trang chỉ có trình chỉnh sửa wysiwyg và nút lưu.Sử dụng các liên kết bên ngoài bên trong quản trị django để tạo hoặc cập nhật
html:
<div id="editor-wrapper">
<input type="text" id="editor-title" {%if blog %} value="{{blog.title}}" {% else %} placeholder="Your title" {% endif %}>
<textarea id="editor-redactor" name="content">
{% if blog %}
{{ blog.body }}
{% else %}
<p>Enter you body in here...</p>
{% endif %}
</textarea>
<button id="save-btn"><a href="/save-blog/">Save</a> </button>
</div>
Và trong urls.py Tôi đã thêm url để đi đến trang đó.
url(r'^add-update-blog/$', views.add_update_blog),
url(r'^add-update-blog/save/(?P<blog_id>\d+)$', views.add_update_blog),
views.py:
def add_update_blog(request):
return render(request, 'editor.html')
def add_update_blog_save(request, blog_id):
blog = Blog.objects.get(id=blog_id)
return render(request, 'editor.html', {
blog: blog
})
Bây giờ, trong bảng điều khiển django-admin có thể có danh sách các nội dung đã viết:
- Nếu tôi bấm vào add, tôi muốn chuyển đến trang trình chỉnh sửa.
- Nếu tôi nhấp vào bất kỳ đối tượng nội dung đã được viết nào, tôi muốn lấy đối tượng đó và tải nó trong trang trình soạn thảo.
Ngay bây giờ, nó sẽ hiển thị danh sách và khi tôi nhấp vào thêm hoặc trên nội dung chỉ hiển thị trong bảng quản trị. Làm thế nào để đạt được những gì tôi muốn? Sự giúp đỡ và hướng dẫn của bạn thực sự được đánh giá rất cao. Cảm ơn bạn.