Django-eenvoudige-graderings is 'n eenvoudige en extensible gradering stelsel.
Aan die begin
jy wil graderings te voeg tot 'n model:
van django.db invoer modelle
van rating.models invoer Graderings
klas Food (models.Model):
& Nbsp; name = models.CharField (MAX_LENGTH = 50)
& Nbsp; graderings = Graderings ()
Nou, kan jy:
# Voeg graderings dinge
>>> Apple.ratings.rate (gebruiker = Johannes telling = 1)
>>> Apple.ratings.rate (gebruiker = Jane, telling = 5)
# Interessant totaal data
>>> Apple.ratings.all ()
[
>>> Apple.ratings.cumulative_score ()
6
>>> Apple.ratings.average_score ()
3.0
# Om dinge deur hul gradering
>>> Food.ratings.order_by_rating ()
[
Gebruik GFKs, FKS, ongeag
By verstek, wanneer jy Graderings voeg () aan jou model gebruik maak van die RatedItem model wat 'n GFK op dit. Veronderstel jy is net rating een ding, of wil graag 'n eksplisiete databasis beperking te hê - dit is nie 'n probleem. Jy kan 'n persoonlike RatedItem model met 'n ForeignKey plaas van 'n GFK. Hier is die voorbeeld van die toetse:
klas BeverageRating (RatedItemBase):
& Nbsp; content_object = models.ForeignKey ('Drank')
klas Drank (models.Model):
& Nbsp; name = models.CharField (MAX_LENGTH = 50)
& Nbsp; graderings = Graderings (BeverageRating)
& Nbsp; def __unicode __ (self):
& Nbsp; terugkeer self.name
. Die API is presies dieselfde
Vereistes :
- Python
- Django
Kommentaar nie gevind