Python/Django
-
[Python] models.ForeignKey()의 on_delete 에 대해서Python/Django 2021. 12. 3. 23:27
# models.py # ForeignKey이란 관계를 의미하기 때문에 상속받아온 값이 사라질 경우에 대한 행동양식을 설정해 주는 것이다. from django.db import models from core import models as core_models class Review(core_models.TimeStampedModel): """Review Model Definition""" # CASCADE : ForeignKey가 삭제되면 이 data도 사라진다 user = models.ForeignKey( "users.user", related_name="reviews", on_delete=models.CASCADE ) # PROTECT : 값이 사라져도 이 데이터는 살아남지만 ProtectedErr..
-
[Django] admin.ModelAdmin objects 정리Python/Django 2021. 12. 3. 23:15
# admin.py # ModelAdmin의 options을 설정해 주어 admin page에서 원하는 정보를 customize한다. # 기본적으로 tuple 혹은 list로 감싸준다. """fieldsets""" #detail페이지 에서 볼 내용들 #1. 튜플(혹은 리스트 이하 동일)로 감싼다 (최상) #2. 튜플(혹은 리스트)은 각각의 객체이다. 1번째는 fields 묶음의 이름, 이하는 포함된 fields #3. 1번째 인자인 이름은 str #4. 2번째 인자인 fields는 dict #5. dict안에 key는 "fields, value는 튜플안에 str fieldsets = ( ( "Basic Info", {"fields": ("name", "description", "country", "add..
-
[Django] User model에 대한 settings, admin 설정하기Python/Django 2021. 12. 3. 22:40
# settings.py DJANGO_APPS = [ "django.contrib.admin", "django.contrib.auth", "django.contrib.contenttypes", "django.contrib.sessions", "django.contrib.messages", "django.contrib.staticfiles", ] PROJECT_APPS= [ "users.apps.UsersConfig", ] INSTALLED_APPS = DJANGO_APPS + PROJECT_APPS AUTH_USER_MODEL = "users.User" # users.models.py from django.db import models from django.contrib.auth.models import..
-
[Python] Django html 상속 extendsPython/Django 2021. 12. 1. 10:40
# base.html {% load static %} {%block content%} {%endblock%} # users.html {%extends 'myApp/base.html'%} {%block content%} {%if users%} {%for user in users%} User Info Name : {{user.name}} Email : {{user.email}} {%endfor%} {%endif%} {%endblock%}
-
[Python] Django urls.py, views.py 초기 세팅Python/Django 2021. 11. 30. 17:21
# urls.py of project foler from django.contrib import admin from django.urls import path, include from first_app import views urlpatterns = [ path('admin/', admin.site.urls), path('', include('first_app.urls')), ] # urls.py of app folder from django.urls import path from . import views urlpatterns = [ path('', views.index, name='index'), ]
-
[Python] TypeError: __init__() missing 1 required positional argument: 'on_delete'Python/Django 2021. 11. 30. 16:19
class Webpage(models.Model): topic = models.ForeignKey(Topic, on_delete=models.CASCADE,) name = models.CharField(max_length=264, unique=True) url = models.URLField(unique=True) Django 2.0 이후 부터는 ForeignKey를 사용할 경우, 2개의 파라미터를 받게 되어있다. on_delete를 사용할 경우에 대한 설정