/
MyxaXYZ
/
TestBackend
Обзор
Документация
Войти
/
MyxaXYZ
/
TestBackend
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
forms/models.py
29 строк
1 KB
Maxim Sidorenko
first_commit
23 мар 2025, 17:10
23 мар 2025, 17:10
171cccc
Код
Авторство
О чём код?
from django.db import models from django.contrib.auth.models import User class Form(models.Model): owner = models.ForeignKey(User, on_delete=models.CASCADE, null=True) title = models.CharField(max_length=255) class Field(models.Model): class FieldType(models.TextChoices): TEXT = 'text', 'Text' RADIO = 'radio', 'Radio' CHECKBOX = 'checkbox', 'Checkbox' form = models.ForeignKey(Form, related_name='fields', on_delete=models.CASCADE, null=True) field_type = models.CharField(max_length=10, choices=FieldType.choices) label = models.CharField(max_length=255) options = models.TextField(blank=True, null=True) position = models.PositiveIntegerField(null=True) class FormResponse(models.Model): form = models.ForeignKey(Form, on_delete=models.CASCADE) user = models.ForeignKey(User, on_delete=models.CASCADE) created_at = models.DateTimeField(auto_now_add=True) class ResponseAnswer(models.Model): response = models.ForeignKey(FormResponse, related_name='answers', on_delete=models.CASCADE, null=True) field = models.ForeignKey(Field, on_delete=models.CASCADE) answer = models.TextField()