Я использую Django 2.2.7, Python 3.7.4 и Windows 10.
Я следую документации django для создания проекта. Я хотел создать набор запросов, но хочу использовать имена полей и объекты. Следуя руководству, я создал model.Manager (по крайней мере, я так думал). Я выполнил python Manage.py makemigrations и Python Manage.py Migrate, но в файле миграции оказалось, что я удалил поля и, возможно, БД, я не уверен.
Я пытался:
имя базы данных :district
изменить два имени полей («conwards_district и zcta) с «objects» и вместо этого использовать их имена в модели Manager для конкретного вызова. Я запутался?
# myproject/myapp/models.py
from django.db import models
class district(models.Model):
congressional_district = models.IntegerField(default=0)
zcta = models.IntegerField(default = 0, primary_key=True) #can integers be limited like Charfields?
congressional_district = models.Manager()
zcta = models.Manager()
def __str__(self):
return f'{self.congressional_district} {self.zcta}' ```
Related migration file
operations = [
migrations.AlterModelManagers(
name='district',
managers=[
('congressional_district', django.db.models.manager.Manager()),
],
),
migrations.RemoveField(
model_name='district',
name='congressional_district',
),
migrations.RemoveField(
model_name='district',
name='zcta',
),
migrations.AddField(
model_name='district',
name='id',
field=models.AutoField(auto_created=True, default=django.utils.timezone.now, primary_key=True,
serialize=False, verbose_name='ID'),
preserve_default=False,
),
]
Подробнее здесь: https://stackoverflow.com/questions/590 ... e-database
Создавал model.manager и, кажется, удалил базу данных. ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение