学习python遇到的小问题
一. 说明
记录自己在学习python,遇到的问题:
1.Django的自定义过滤器,标签
注意两点:新建的文件夹一定命名为templatetags。最好是包的形式,就是包含__init__文件,不然的话,引用的xxxtags就会有黄色底色。
这样做之后,都不用在settings中注册了。
2. 静态文件的引用
3. admin注册数据库表的方法
models中可以这么写一个列表,把表名都存进去:
__all__ = ['Menu', 'Permission', 'Role']
在admin中:
from django.contrib import admin from rbac import models # Register your models here. for table in models.__all__: admin.site.register(getattr(models, table))
4. 中文数据库名
class Book(models.Model): title = models.CharField(max_length=32, verbose_name="图书名称") CHOICES = ((1, "Python"), (2, "Go"), (3, "Linux")) category = models.IntegerField(choices=CHOICES, verbose_name="图书的类别") pub_time = models.DateField(verbose_name="图书的出版日期") publisher = models.ForeignKey(to="Publisher", on_delete=models.CASCADE) author = models.ManyToManyField(to="Author") def __str__(self): return self.title class Meta: verbose_name_plural = "01-图书表" db_table = verbose_name_plural