Mooris
@Mooris

Django, ошибка InlineModelAdmin.get_extra, в чем проблема?

Здравствуйте, проблема вот в чем, необходимо было возвратить количество дополнительных встроенных форм, взял с документации этот код
InlineModelAdmin.get_extra
class BinaryTreeAdmin(admin.TabularInline):
    model = BinaryTree

    def get_extra(self, request, obj=None, **kwargs):
        extra = 2
        if obj:
            return extra - obj.binarytree_set.count()
        return extra

возвращает все отлично, но при добавлении и сохранении выдает ошибку
django.core.exceptions.ValidationError: ["Значение '' должно быть целым числом."]
моя модель такая
class Jurnal(models.Model):
    pos = models.AutoField(unique=True, primary_key=True)
    client = models.ForeignKey(Client, on_delete=models.CASCADE, db_column='client_id',)
    data = models.DateField(default=date.today, blank=True, null=True)
    time = models.TimeField(default=datetime.datetime.now, blank=True)

admin.py
class JurnalInline(admin.TabularInline):
    model = Jurnal
    def get_extra(self, request, obj=None, **kwargs):
        extra = 5
        if obj:
            return extra - obj.jurnal_set.count()
        return extra
  • Вопрос задан
  • 242 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы