zoukankan      html  css  js  c++  java
  • 观django-messages包笔记

    django_messages是一个提供注册用户之间互相发送消息的django app。最近在研究其实现机制,安装测试非常容易,导入包,配好url以及syncdb生成数据库即可使用。

    一、收获一:

      我们在setting里设置好AUTH_USER_MODEL = 'accounts.User',

      然后就可以在数据库中:

      from django.conf import settings

      AUTH_USER_MODEL = getattr(settings, 'AUTH_USER_MODEL', 'auth.User')    

      sender = models.ForeignKey(AUTH_USER_MODEL, related_name='sent_messages')
      recipient = models.ForeignKey(AUTH_USER_MODEL, related_name='received_messages', blank=True, null=True)

      实现同一个数据库引用两个相同的数据库作为外键

      另外引用本身数据库作为外键的写法为

      parent_msg = models.ForeignKey('self', related_name='next_messages', null=True, blank=True)

      

    二、收获二:

      get_absolute_url

      解释地址:http://mxjloveyou.blog.163.com/blog/static/1762546892012231105635330/

      个人仿照使用:

      在model里面

      def get_absolute_url(self):

        return ('message:community_activity_content', [self.id])
      get_absolute_url = models.permalink(get_absolute_url)

      在模板里面即可;

      <a href="{% url 'message:community_activity_content' i.id%}">替换为

      <a href="{{   i.get_absolute_url }}">

      成功优化硬编码问题。

    耗时两天,学习完毕,仿照写了两个DEMO。

      

      

  • 相关阅读:
    使用CuteFTP登陆FTP(servU)服务器后无法LIST目录和文件的解决方法
    delphi技巧集锦之一
    delphi技巧集锦之二
    关于varchar(max), nvarchar(max)和varbinary(max)
    别告诉我你会用WORD
    Showmodal与show的区别
    SET ANSI_NULLS ON的用法
    {右键我的电脑无法打开计算机管理}解决方法
    Word常用技巧
    Excel 使用技巧集锦——163种技巧
  • 原文地址:https://www.cnblogs.com/tuifeideyouran/p/3872158.html
Copyright © 2011-2022 走看看