Skip to content

Commit 605d284

Browse files
committed
feat: 설정 수정 및 user answer, model answer 작성
1 parent de8f6c9 commit 605d284

File tree

11 files changed

+94
-0
lines changed

11 files changed

+94
-0
lines changed

apps/answer/__init__.py

Whitespace-only changes.

apps/answer/apps.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
from django.apps import AppConfig
2+
3+
4+
class AnswerConfig(AppConfig):
5+
default_auto_field = "django.db.models.BigAutoField"
6+
name = "apps.answer"
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
# Generated by Django 5.1.5 on 2025-01-18 02:43
2+
3+
import django.db.models.deletion
4+
from django.db import migrations, models
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
initial = True
10+
11+
dependencies = [
12+
]
13+
14+
operations = [
15+
migrations.CreateModel(
16+
name='UserAnswer',
17+
fields=[
18+
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
19+
('created_at', models.DateTimeField(auto_now_add=True)),
20+
('updated_at', models.DateTimeField(auto_now=True)),
21+
('question', models.CharField(max_length=150)),
22+
],
23+
options={
24+
'db_table': 'user_answer',
25+
},
26+
),
27+
migrations.CreateModel(
28+
name='ModelAnswer',
29+
fields=[
30+
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
31+
('created_at', models.DateTimeField(auto_now_add=True)),
32+
('updated_at', models.DateTimeField(auto_now=True)),
33+
('model_name', models.CharField(max_length=20)),
34+
('answer', models.TextField()),
35+
('user_answer', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, related_name='model_answers', to='answer.useranswer')),
36+
],
37+
options={
38+
'db_table': 'model_answer',
39+
},
40+
),
41+
]

apps/answer/migrations/__init__.py

Whitespace-only changes.

apps/answer/models.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
from contrib.django import models
2+
3+
4+
5+
class UserAnswer(models.BaseDateTimeModel):
6+
question = models.CharField(max_length=150)
7+
8+
class Meta:
9+
db_table = 'user_answer'
10+
11+
12+
class ModelAnswer(models.BaseDateTimeModel):
13+
model_name = models.CharField(max_length=20)
14+
answer = models.TextField()
15+
user_answer = models.ForeignKey('answer.UserAnswer', on_delete=models.DO_NOTHING, related_name='model_answers')
16+
17+
class Meta:
18+
db_table = 'model_answer'

apps/answer/schemas.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
from ninja import Schema
2+
3+
4+
class ModelAnswerSchema(Schema):
5+
model_name: str
6+
answer: str
7+
8+
9+
class UserAnswerSchema(Schema):
10+
id: int
11+
question: str
12+
model_answers: list[ModelAnswerSchema]
13+

apps/answer/views.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
from ninja import Router
2+
3+
from apps.answer.models import UserAnswer
4+
from apps.answer.schemas import UserAnswerSchema
5+
6+
router = Router(tags=["Answer"])
7+
8+
9+
@router.get('/answers', response=list[UserAnswerSchema])
10+
def get_answers(request):
11+
answers = UserAnswer.objects.all()
12+
return answers

apps/core/__init__.py

Whitespace-only changes.

contrib/django/models/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
from django.db.models import *
2+
from .base import BaseDateTimeModel

django_project/settings/base.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
"django.contrib.staticfiles",
4343
"corsheaders",
4444
'apps.chat', # chat 앱 등록
45+
"apps.answer",
4546
]
4647

4748
MIDDLEWARE = [

0 commit comments

Comments
 (0)