Как добавить значение по умолчанию в переменную и сохранить в базе данных в 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" был по умолчанию, если ни один отдел не задан.

Вернуться на верх