我们正在使用他们的静态共享URL与TencentQQ实现共享功能.我们有一个编码的网址:" http://www.testurl.com/product/this-is-a-product-%E7%9F%AD%E8%A3%A4/id-000000 "
当使用以下链接通过腾讯QQ共享此链接时:http://share.vtqq.com/index.php?c = share&a = index&url = http://www.testurl.com/product/this-is-a-product - %E7%9F%AD%E8%A3%A4/ID-000000&标题=此%图20是%20A%20test&的AppKey = 000000000
您将在Feed上看到URL在普通话字符的开头被拆分. 
我想在处理URL时他们正在使用decodeURIComponent,我注意到在Chrome的开发工具控制台中执行时效果相同:
我想这里的问题是 - 我在编码这个URL时做错了吗?有没有理由在普通话字符的开头拆分URL?
我越来越意识到我仍然是一个Django noob,我似乎无法弄清楚我的数据模型发生了什么,以及为什么它不是级联删除.这是我的模特.
class message(models.Model):
msg_text = models.CharField(max_length = 9900)
date_time = models.DateTimeField()
is_read = models.BooleanField(default=False)
class thread(models.Model):
message = models.ForeignKey(message)
subject = models.CharField(max_length=160)
from_user = models.ForeignKey(User, related_name = 'from_user')
to_user = models.ForeignKey(User, related_name = 'to_user')
thread_id = models.CharField(max_length = 36)
def __unicode__(self):
return self.subject
Run Code Online (Sandbox Code Playgroud)
然后这是我的删除功能
def delete_message(request, thread_id):
t = thread.objects.get(id=thread_id)
thread.objects.filter(thread_id = t.thread_id).delete()
return HttpResponseRedirect(reverse("inbox.views.index"))
Run Code Online (Sandbox Code Playgroud)
因此每个线程都附加了消息,并且包含相关消息(即回复)的所有线程都与线程id相关,线程id是随机生成的字符串.因此,当我删除时,我获得初始线程ID(django自动生成的id),然后使用它来获取唯一的线程ID并删除包含该线程ID的所有条目.但是,当我删除该线程时,它不会自动级联并删除相关的消息对象.
奇怪的是它之前有效,但随后停止工作,我不太清楚为什么.有任何想法吗?