I was adding a new model, but had the error ValueError: Field 'id' expected a number but got 'Нет'.
After that I deleted a new model, but error don’t disappear. I tried to change models.py, admin.py, form.py and I even deleted fully models.py, but it didn’t change anything.
models.py without choices
JavaScript
x
26
26
1
class Card(models.Model):
2
name = models.CharField("Наименование постановления" ,max_length=200)
3
date = models.DateField("Дата вынесения:", null=True, blank=True)
4
case_number = models.CharField("Номер дела:", max_length=40, null=True, blank=True)
5
documents = models.URLField("Связанные документы (ссылки):", max_length=300, blank=True, null=True)
6
trial = models.CharField("Наименование суда", max_length=37, choices=TRIALS, blank=True, null=True)
7
instance = models.CharField("Инстанция:", max_length=12, choices=INSTANCE_CHOICES, blank=True, null=True)
8
intial = models.CharField("Первоначальное решение первой инстанции", choices=REQUIREMENTS, blank=True, null=True, max_length=200)
9
counter = models.CharField("Встречное решение первой инстанции", choices=REQUIREMENTS,blank=True, null=True, max_length=200)
10
appellate = models.CharField("Решение апелляционной инстанции", choices=CHOICES, blank=True, null=True, max_length=200)
11
cassation = models.CharField("Решение кассационной инстанции", choices=CHOICES,blank=True, null=True, max_length=200)
12
proceeding = models.CharField("Вид судопроизводства:", max_length=16, choices=PROCEEDING_CHOICES, blank=True, null=True)
13
first_dispute = models.CharField("Категория спора (подкатегория 1)", max_length=122, choices=FIRST_DISPUTE, blank=True, null=True)
14
second1_dispute = models.CharField("Категория спора (подкатегория 2-1)", max_length=122, choices=SECOND1_DISPUTE, blank=True, null=True)
15
second2_dispute = models.CharField("Категория спора (подкатегория 2-2)", max_length=122, choices=SECOND2_DISPUTE, blank=True, null=True)
16
third_dispute = models.CharField("Категория спора (подкатегория 3)", max_length=122, choices=THIRD_DISPUTE, blank=True, null=True)
17
review = models.CharField("История рассмотрения:", max_length=4, choices=YES_OR_NO_CHOICES, blank=True, null=True)
18
original_claim = models.CharField("Первоначальное требование:", max_length=300, blank=True, null=True)
19
counter_claim = models.CharField("Встречное требование:", max_length=300, blank=True, null=True)
20
description = models.TextField("Полное постановление", default='Полное постановление отсутствует.')
21
upload = models.FileField(upload_to="uploads/%Y/%m/%d/", blank=True, null=True)
22
class Meta:
23
ordering = ["-date"]
24
def __str__(self):
25
return self.name
26
I can’t makemigrations. Full error:
JavaScript
1
3
1
return int(value)
2
ValueError: invalid literal for int() with base 10: 'Нет'
3
Choices that contains the election with “Нет”:
JavaScript
1
10
10
1
YES_OR_NO_CHOICES = (
2
('Есть', 'Есть'),
3
('Нет', 'Нет'),
4
)
5
CHOICES = (
6
("Нет", "Нет"),
7
("Изменено", "Изм."),
8
("Отказано", "Отк."),)
9
10
Advertisement
Answer
Can you share your migrations so can see it more clearly? Because there is no problem with your model. Maybe the type of a value set as default in your previous migrations does not match the field.
JavaScript
1
28
28
1
from django.db import migrations, models
2
3
class Migration(migrations.Migration):
4
initial = True
5
6
operations = [
7
migrations.CreateModel(
8
name='Card',
9
fields=[
10
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
11
('name', models.CharField(max_length=200, verbose_name='Наименование постановления')),
12
('date', models.DateField(blank=True, null=True, verbose_name='Дата вынесения:')),
13
('case_number', models.CharField(blank=True, max_length=40, null=True, verbose_name='Номер дела:')),
14
('documents', models.URLField(blank=True, max_length=300, null=True, verbose_name='Связанные документы (ссылки):')),
15
('appellate', models.CharField(blank=True, choices=[('Нет', 'Нет'), ('Изменено', 'Изм.'), ('Отказано', 'Отк.')], max_length=200, null=True, verbose_name='Решение апелляционной инстанции')),
16
('cassation', models.CharField(blank=True, choices=[('Нет', 'Нет'), ('Изменено', 'Изм.'), ('Отказано', 'Отк.')], max_length=200, null=True, verbose_name='Решение кассационной инстанции')),
17
('review', models.CharField(blank=True, choices=[('Есть', 'Есть'), ('Нет', 'Нет')], max_length=4, null=True, verbose_name='История рассмотрения:')),
18
('original_claim', models.CharField(blank=True, max_length=300, null=True, verbose_name='Первоначальное требование:')),
19
('counter_claim', models.CharField(blank=True, max_length=300, null=True, verbose_name='Встречное требование:')),
20
('description', models.TextField(default='Полное постановление отсутствует.', verbose_name='Полное постановление')),
21
('upload', models.FileField(blank=True, null=True, upload_to='uploads/%Y/%m/%d/')),
22
],
23
options={
24
'ordering': ['-date'],
25
},
26
),
27
]
28