2017-07-22 87 views
0
from django.db import models 
from pygments.lexers import get_all_lexers 
from pygments.styles import get_all_styles 

LEXERS = [item for item in get_all_lexers() if item[1]] 
LANGUAGE_CHOICES = sorted([(item[1][0], item[0]) for item in LEXERS]) 
STYLE_CHOICES = sorted((item, item) for item in get_all_styles()) 


class Snippet(models.Model): 
    created = models.DateTimeField(auto_now_add=True) 
    title = models.CharField(max_length=100, blank=True, default='') 
    code = models.TextField() 
    linenos = models.BooleanField(default=False) 
    language = models.CharField(choices=LANGUAGE_CHOICES, default='python',  max_length=100) 
    style = models.CharField(choices=STYLE_CHOICES, default='friendly',  max_length=100) 

    class Meta: 
     ordering = ('created',) 

Hello! 我正在學習Django Rest框架。Django RestFramework序列化示例 - 詞庫和樣式

在序列化教程(http://www.django-rest-framework.org/tutorial/1-serialization/#creating-a-model-to-work-with)中,我在'用工作創建模型'部分(上面的代碼)中有一個問題。

我不知道LANGUAGE_CHOICES和STYLE_CHOICES的含義是什麼。 他們在這段代碼中做了什麼? 謝謝!

回答