django的评论功能

最近在学django,坑是真的多,特别是jquery的img,搞了半天,一直显示不出来图片,这里提供().after之后的写法,后面可以看

$(document).ready(function(){
	var a=1;
	$("#boke-main-left-son-tijiao").click(function(){
		if($("#boke-main-left-son-liuyan").val()){
		var myDate = new Date();
		var strContent = document.getElementById("boke-main-left-son-liuyan").value;
		var blogid = $("#blogid").val();
		var userimg = $("#userimg").val();
		var username = $("#username").val();
		var userid = $("#userid").val();
		strContent = strContent.replace(/\r\n/g, '<br/>'); //IE9、FF、chrome
        strContent = strContent.replace(/\n/g, '<br/>'); //IE7-8
        strContent = strContent.replace(/\s/g, ' '); //空格处理
		$("#behind-pinglun").after(function(){
		    return 	"<div id='boke-main-left-son-pinglun'>"+
		                "<img id='boke-main-left-son-img' src="+userimg+" width='20px' height='20px'/> <span>"+
		                "<strong>"+username+"</strong>"+
		                " "+myDate.toLocaleString()+" #"+a+"楼</span><p>"+strContent+"</p>"+
		                "   <a id='deletepinglun'>删除</a>"+
		                "   <a id='huifupinglun'>回复</a>"+
		            "</div>";
		});
		$("#boke-main-left-son-liuyan").val("");
		a = a+1;
		}
	});
}};

就是return里面的那个 img,搞了半天。

功能截图,看一下:


要在Django中实现评论功能,一般需要以下步骤: 1. 创建Comment模型并与其他模型进行关联,例如某篇文章的评论。 2. 编写CommentForm表单,用于接收用户提交的评论内容。 3. 在视图函数中处理表单数据,验证并保存评论到数据库。 4. 在模板中展示评论列表和评论表单。 下面是一个简单的实现过程: 1. 创建Comment模型 ```python from django.db import models from django.contrib.auth.models import User class Comment(models.Model): user = models.ForeignKey(User, on_delete=models.CASCADE) content = models.TextField() created_time = models.DateTimeField(auto_now_add=True) article = models.ForeignKey('Article', on_delete=models.CASCADE) def __str__(self): return self.content ``` 2. 编写CommentForm表单 ```python from django import forms class CommentForm(forms.Form): content = forms.CharField(widget=forms.Textarea) ``` 3. 编写视图函数 ```python from django.shortcuts import render, get_object_or_404, redirect from .models import Article, Comment from .forms import CommentForm def article_detail(request, pk): article = get_object_or_404(Article, pk=pk) comments = Comment.objects.filter(article=article) if request.method == 'POST': form = CommentForm(request.POST) if form.is_valid(): comment = form.save(commit=False) comment.user = request.user comment.article = article comment.save() return redirect('article_detail', pk=article.pk) else: form = CommentForm() return render(request, 'article_detail.html', {'article': article, 'comments': comments, 'form': form}) ``` 4. 在模板中展示评论列表和评论表单 ```html {% extends 'base.html' %} {% block content %} <h1>{{ article.title }}</h1> <p>{{ article.content }}</p> <h2>Comments</h2> <ul> {% for comment in comments %} <li>{{ comment.content }}</li> {% empty %} <li>No comments yet.</li> {% endfor %} </ul> <form method="post"> {% csrf_token %} {{ form.as_p }} <button type="submit">Submit</button> </form> {% endblock %} ``` 以上是一个简单的评论功能实现过程,需要根据具体情况进行调整和完善。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值