Как добавить значение по умолчанию в переменную и сохранить в базе данных в django?
Я очень новичок в фреймворке Django. Я начал работать с моделями и формами в django. Я столкнулся с проблемой хранения значений в базе данных.
Я хочу получить что-то вроде этого.
from django.db import models
class attempt(models.Model):
name = models.TextField(max_length=200)
department = "Software Development"
Теперь я хочу хранить переменную department
в базе данных. Где для каждого ввода объекта попытки name
будут вводиться пользователем, но department
останется неизменным.
И хранится в базе данных в формате, подобном приведенному ниже
id: 1
name: "John Shelby"
department: "Software Development"
Вы можете использовать default
, вот документация, но в основном вам нужно следующее:
department = models.Charfield(max_length=100, default="Software Development", editable=False)
Это сделает так, что при каждом создании модели она будет присваивать ей значение по умолчанию в поле department
. Чтобы предотвратить изменение этого значения по умолчанию, я добавил тег editable=False
. Удалите его в том случае, если вы хотите добавить другие отделы, но чтобы "Software Development"
был по умолчанию, если ни один отдел не задан.