본문 바로가기

프로그래머스 데브 코스/TIL

[6기] 프로그래머스 인공지능 데브코스 19일차 TIL

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
    """