Skip to content
Snippets Groups Projects
Commit 4a03698a authored by josiepark's avatar josiepark
Browse files

django-tutorial

parents
No related branches found
No related tags found
No related merge requests found
Showing
with 110 additions and 0 deletions
LICENSE
MANIFEST.in
README.rst
setup.cfg
setup.py
django_polls.egg-info/PKG-INFO
django_polls.egg-info/SOURCES.txt
django_polls.egg-info/dependency_links.txt
django_polls.egg-info/top_level.txt
polls/__init__.py
polls/admin.py
polls/apps.py
polls/models.py
polls/tests.py
polls/urls.py
polls/views.py
polls/migrations/0001_initial.py
polls/migrations/__init__.py
polls/static/polls/style.css
polls/static/polls/images/background.jpg
polls/templates/polls/detail.html
polls/templates/polls/index.html
polls/templates/polls/results.html
\ No newline at end of file
polls
File added
File added
File added
File added
File added
File added
File added
from django.contrib import admin
from .models import Question, Choice
class ChoiceInline(admin.TabularInline):
model = Choice
extra = 3
class QuestionAdmin(admin.ModelAdmin):
fieldsets = [
(None, {'fields': ['question_text']}),
('Date information', {'fields': ['pub_date'], 'classes': ['collapse']}),
]
inlines = [ChoiceInline]
list_display = ('question_text', 'pub_date', 'was_published_recently')
list_filter = ['pub_date']
search_fields = ['question_text']
admin.site.register(Question, QuestionAdmin)
from django.apps import AppConfig
class PollsConfig(AppConfig):
name = 'polls'
# Generated by Django 3.1.7 on 2021-04-06 11:30
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
initial = True
dependencies = [
]
operations = [
migrations.CreateModel(
name='Question',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('question_text', models.CharField(max_length=200)),
('pub_date', models.DateTimeField(verbose_name='date published')),
],
),
migrations.CreateModel(
name='Choice',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('choice_text', models.CharField(max_length=200)),
('votes', models.IntegerField(default=0)),
('question', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='polls.question')),
],
),
]
File added
File added
import datetime
from django.db import models
from django.utils import timezone
class Question(models.Model):
question_text = models.CharField(max_length=200)
pub_date = models.DateTimeField('date published')
def __str__(self):
return self.question_text
def was_published_recently(self):
now = timezone.now()
return now - datetime.timedelta(days=1) <= self.pub_date <= now
was_published_recently.admin_order_field = 'pub_date'
was_published_recently.boolean = True
was_published_recently.short_description = 'Published recently?'
class Choice(models.Model):
question = models.ForeignKey(Question, on_delete=models.CASCADE)
choice_text = models.CharField(max_length=200)
votes = models.IntegerField(default=0)
def __str__(self):
return self.choice_text
\ No newline at end of file
mysite/django-polls/polls/static/polls/images/background.jpg

1.18 MiB

0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment