0919
5주차-Day2) django
django project에서 model 관리
코드 몇 개만 간략하게 정리
# view.py
def coffee_view(request):
coffee_all = Coffee.objects.all() # .get(), ,filter(), ...
# 만약 requrest가 POST라면:
# POST를 바탕으로 Form 완성하고
# Form이 유효하면 저장
if request.method == "POST":
form = CoffeeForm(request.POST)
if form.is_valid(): # 채워진 Form이 유효하다면 저장
form.save()
form = CoffeeForm()
return render(request, 'coffee.html', { "coffee_list" : coffee_all, "coffee_form" : form})
# models.py
from django.db import models
# Create your models here.
class Coffee(models.Model):
def __str__(self):
return self.name
#field1 = models.FieldType()
name = models.CharField(default="", max_length=30)
price = models.IntegerField(default=0)
is_ice = models.BooleanField(default=False)
"""
문자열 : CharField
숫자 : IntegerField, SmallIntegerField, ...
논리형 : BooleanField
시간/날짜 : DateTimeField
"""