2017-07-22 11 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',) 

Hallo! Ich studiere Django Rest Framework.Django RestFramework Serialisierung Beispiel - Lexers und Stile

Im Serialisierungs-Tutorial (http://www.django-rest-framework.org/tutorial/1-serialization/#creating-a-model-to-work-with) habe ich eine Frage in 'Erstellen eines Modells mit Arbeit' Teil (oben Code).

Ich weiß nicht, was LANGUAGE_CHOICES und STYLE_CHOICES definitiv bedeutet. Was machen sie in diesem Code? Vielen Dank!

Antwort

Verwandte Themen