对于带有基数为10的int(),ValueError无效的文字:''

时间:2018-02-09 10:25:01

标签: python wagtail

我在标题中写了一个错误。我有两个使用InlinePanel s的页面模型:

class TournamentPage(Page):
    starts_at = models.DateTimeField(blank=True)
    ends_at = models.DateTimeField(blank=True)

    content_panels = Page.content_panels + [
        FieldPanel('starts_at'),
        FieldPanel('ends_at'),
        InlinePanel(
            'groupstage_tournament_relationship', label="Goups",
            panels=None, min_num=1),
        InlinePanel(
            'final_phase_relationship', label="Finals",
            panels=None, min_num=1),
    ]

    parent_page_types = ['home.HomePage']

    def __str__(self):
        return self.title

class ScreencastPage(Page):

    content_panels = Page.content_panels + [
        InlinePanel(
            'groupstage_screencast_relationship', label="Playing First",
            panels=None, max_num=1),
        InlinePanel(
            'final_phase_relationship', label="Playing Next",
            panels=None, max_num=1),
    ]

    parent_page_types = ['home.HomePage']
    subpage_types = []

    def __str__(self):
        return self.title

如果我点击添加新的锦标赛页面或Screencast页面,我会收到此错误:

Exception Type: ValueError Exception Value: invalid literal for int() with base 10: ''

以下是截屏视频网页:http://dpaste.com/0RKCZJH

锦标赛页面:http://dpaste.com/1SVS1BA

更新

我不确定这可能是原因,但我会说,当我进行迁移时,我需要输入''作为某些字段的默认值。也许python在没有必要的地方规定了它们。我是用控制台做的。

这是我的GroupstageTournamentModel和FinalphaseTournamentModel。关系模型也包括在内。

class GroupstageTournamentModel(ClusterableModel):
    number = models.PositiveSmallIntegerField(
        default="", verbose_name="Match №:")
    starts_at = models.DateTimeField(default="",)
    # Team 1
    team_1 = models.ForeignKey(
        TeamRooster,
        null=True, default="", verbose_name='Erste Team',
        on_delete=models.SET_NULL,
        related_name="+",
    )
    team_1_dress = ColorField(default='#ff0000', blank=True, verbose_name='Dress')
    team_1_first_halftime_score = models.PositiveSmallIntegerField(blank=True, default="0", verbose_name='Resultat 1. HZ')
    team_1_first_halftime_point = models.PositiveSmallIntegerField(blank=True, default="0", verbose_name='Punkte 1. HZ')
    team_1_second_halftime_score = models.PositiveSmallIntegerField(blank=True, default="0", verbose_name='Resultat 2. HZ')
    team_1_second_halftime_point = models.PositiveSmallIntegerField(blank=True, default="0", verbose_name='Punkte 2. HZ')
    team_1_shootout_score = models.PositiveSmallIntegerField(blank=True, default="0", verbose_name='Resultat Shootout')
    team_1_shootout_point = models.PositiveSmallIntegerField(blank=True, default="0", verbose_name='Schootout Punkte')
    team_1_total_score = models.PositiveSmallIntegerField(blank=True, default="0", verbose_name='Resultat Total')
    team_1_total_points = models.PositiveSmallIntegerField(blank=True, default="0", verbose_name='Punkte Total')
    # Team 2
    team_2 = models.ForeignKey(
        TeamRooster,
        null=True, default="", verbose_name='Zweite Team',
        on_delete=models.SET_NULL,
        related_name="+",
    )
    team_2_dress = ColorField(default='#ff0000', blank=True, verbose_name='Dress')
    team_2_first_halftime_score = models.PositiveSmallIntegerField(blank=True, default="0", verbose_name='Resultat 1. HZ')
    team_2_first_halftime_point = models.PositiveSmallIntegerField(blank=True, default="0", verbose_name='Punkte 1. HZ')
    team_2_second_halftime_score = models.PositiveSmallIntegerField(blank=True, default="0", verbose_name='Resultat 2. HZ')
    team_2_second_halftime_point = models.PositiveSmallIntegerField(blank=True, default="0", verbose_name='Punkte 2. HZ')
    team_2_shootout_score = models.PositiveSmallIntegerField(blank=True, default="0", verbose_name='Resultat Shootout')
    team_2_shootout_point = models.PositiveSmallIntegerField(blank=True, default="0", verbose_name='Schootout Punkte')
    team_2_total_score = models.PositiveSmallIntegerField(blank=True, default="0", verbose_name='Resultat Total')
    team_2_total_points = models.PositiveSmallIntegerField(blank=True, default="0", verbose_name='Punkte Total')

    panels = [
        FieldPanel('number', classname="col6"),
        FieldPanel('starts_at', classname="col6"),
        # Team 1
        FieldPanel('team_1', classname="col9"),
        FieldPanel('team_1_dress', classname="col3"),
        FieldPanel('team_1_first_halftime_score', classname="col3"),
        FieldPanel('team_1_second_halftime_score', classname="col3"),
        FieldPanel('team_1_shootout_score', classname="col3"),
        FieldPanel('team_1_total_score', classname="col3"),
        FieldPanel('team_1_first_halftime_point', classname="col3"),
        FieldPanel('team_1_second_halftime_point', classname="col3"),
        FieldPanel('team_1_shootout_point', classname="col3"),
        FieldPanel('team_1_total_points', classname="col3"),
        # Team 2
        FieldPanel('team_2', classname="col9"),
        FieldPanel('team_2_dress', classname="col3"),
        FieldPanel('team_2_first_halftime_score', classname="col3"),
        FieldPanel('team_2_second_halftime_score', classname="col3"),
        FieldPanel('team_2_shootout_score', classname="col3"),
        FieldPanel('team_2_total_score', classname="col3"),
        FieldPanel('team_2_first_halftime_point', classname="col3"),
        FieldPanel('team_2_second_halftime_point', classname="col3"),
        FieldPanel('team_2_shootout_point', classname="col3"),
        FieldPanel('team_2_total_points', classname="col3"),
    ]

    def __str__(self):
        return '{} vs {} {} - {}'.format(self.team_1, self.team_2, self.starts_at, self.number)

    class Meta:
        verbose_name = 'Gruppenphase Spiel'
        verbose_name_plural = 'Gruppenphase'

class GroupstageTournamentRelationship(Orderable, models.Model):
    page = ParentalKey('TournamentPage',
        null=True, blank=True, default="",
        related_name='groupstage_tournament_relationship')
    match = models.ForeignKey('GroupstageTournamentModel',
        null=True, blank=True, default="",
        related_name='match_tournament_relationship', on_delete=models.CASCADE)
    panels = [
        PageChooserPanel('match')
    ]
class MatchesScreencastRelationship(Orderable, models.Model):
    page = ParentalKey('ScreencastPage',
        null=True, blank=True, default="",
        related_name='groupstage_screencast_relationship')
    match = models.ForeignKey('GroupstageTournamentModel',
        null=True, blank=True, default="",
        related_name='match_screen_relationship')
    panels = [
        PageChooserPanel('match')
    ]

class FinalphaseTournamentModel(ClusterableModel):
    number = models.PositiveSmallIntegerField(
        help_text="Add the unique number of this Match.")
    starts_at = models.DateTimeField()
    # Team 1
    team_1 = models.ForeignKey(
        TeamRooster,
        null=True, default="", verbose_name='Erste Team',
        on_delete=models.SET_NULL,
        related_name="+",
    )
    team_1_dress = ColorField(default='#ff0000', blank=True, verbose_name='Dress')
    team_1_first_halftime_score = models.PositiveSmallIntegerField(blank=True, default="0", verbose_name='Resultat 1. HZ')
    team_1_first_halftime_point = models.PositiveSmallIntegerField(blank=True, default="0", verbose_name='Punkte 1. HZ')
    team_1_second_halftime_score = models.PositiveSmallIntegerField(blank=True, default="0", verbose_name='Resultat 2. HZ')
    team_1_second_halftime_point = models.PositiveSmallIntegerField(blank=True, default="0", verbose_name='Punkte 2. HZ')
    team_1_shootout_score = models.PositiveSmallIntegerField(blank=True, default="0", verbose_name='Resultat Shootout')
    team_1_shootout_point = models.PositiveSmallIntegerField(blank=True, default="0", verbose_name='Schootout Punkte')
    team_1_total_score = models.PositiveSmallIntegerField(blank=True, default="0", verbose_name='Resultat Total')
    team_1_total_points = models.PositiveSmallIntegerField(blank=True, default="0", verbose_name='Punkte Total')
    # Team 2
    team_2 = models.ForeignKey(
        TeamRooster,
        null=True, default="", verbose_name='Zweite Team',
        on_delete=models.SET_NULL,
        related_name="+",
    )
    team_2_dress = ColorField(default='#ff0000', blank=True, verbose_name='Dress')
    team_2_first_halftime_score = models.PositiveSmallIntegerField(blank=True, default="0", verbose_name='Resultat 1. HZ')
    team_2_first_halftime_point = models.PositiveSmallIntegerField(blank=True, default="0", verbose_name='Punkte 1. HZ')
    team_2_second_halftime_score = models.PositiveSmallIntegerField(blank=True, default="0", verbose_name='Resultat 2. HZ')
    team_2_second_halftime_point = models.PositiveSmallIntegerField(blank=True, default="0", verbose_name='Punkte 2. HZ')
    team_2_shootout_score = models.PositiveSmallIntegerField(blank=True, default="0", verbose_name='Resultat Shootout')
    team_2_shootout_point = models.PositiveSmallIntegerField(blank=True, default="0", verbose_name='Schootout Punkte')
    team_2_total_score = models.PositiveSmallIntegerField(blank=True, default="0", verbose_name='Resultat Total')
    team_2_total_points = models.PositiveSmallIntegerField(blank=True, default="0", verbose_name='Punkte Total')

    panels = [
        FieldPanel('number', classname="col6"),
        FieldPanel('starts_at', classname="col6"),
        # Team 1
        FieldPanel('team_1', classname="col9"),
        FieldPanel('team_1_dress', classname="col3"),
        FieldPanel('team_1_first_halftime_score', classname="col3"),
        FieldPanel('team_1_second_halftime_score', classname="col3"),
        FieldPanel('team_1_shootout_score', classname="col3"),
        FieldPanel('team_1_total_score', classname="col3"),
        FieldPanel('team_1_first_halftime_point', classname="col3"),
        FieldPanel('team_1_second_halftime_point', classname="col3"),
        FieldPanel('team_1_shootout_point', classname="col3"),
        FieldPanel('team_1_total_points', classname="col3"),
        # Team 2
        FieldPanel('team_2', classname="col9"),
        FieldPanel('team_2_dress', classname="col3"),
        FieldPanel('team_2_first_halftime_score', classname="col3"),
        FieldPanel('team_2_second_halftime_score', classname="col3"),
        FieldPanel('team_2_shootout_score', classname="col3"),
        FieldPanel('team_2_total_score', classname="col3"),
        FieldPanel('team_2_first_halftime_point', classname="col3"),
        FieldPanel('team_2_second_halftime_point', classname="col3"),
        FieldPanel('team_2_shootout_point', classname="col3"),
        FieldPanel('team_2_total_points', classname="col3"),
    ]

    def __str__(self):
        return '{} vs {} {} - {}'.format(self.team_1, self.team_2, self.starts_at, self.number)

    class Meta:
        verbose_name = 'Finalphase Spiel'
        verbose_name_plural = 'Finalphase'

class FinalphaseTournamentRelationship(Orderable, FinalphaseTournamentModel):
    page = ParentalKey('TournamentPage', related_name='final_phase_relationship')
class FinalphaseScreencastRelationship(Orderable, FinalphaseTournamentModel):
    page = ParentalKey('ScreencastPage', related_name='final_phase_relationship')

我删除了title字段为@loïc-teixeira建议。

更新

我还添加了来自控制台的追溯

Internal Server Error: /admin/pages/add/tournament/screencastpage/3/
Traceback (most recent call last):
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\db\models\fields\related_descriptors.py", line 178, in __get__
    rel_obj = getattr(instance, self.cache_name)
AttributeError: 'MatchesScreencastRelationship' object has no attribute '_match_cache'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\core\handlers\exception.py", line 41, in inner
    response = get_response(request)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\core\handlers\base.py", line 187, in _get_response
    response = self.process_exception_by_middleware(e, request)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\core\handlers\base.py", line 185, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\views\decorators\cache.py", line 43, in _cache_controlled
    response = viewfunc(request, *args, **kw)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\wagtail\wagtailadmin\urls\__init__.py", line 96, in wrapper
    return view_func(request, *args, **kwargs)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\wagtail\wagtailadmin\decorators.py", line 31, in decorated_view
    return view_func(request, *args, **kwargs)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\wagtail\wagtailadmin\views\pages.py", line 289, in create
    'has_unsaved_changes': has_unsaved_changes,
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\shortcuts.py", line 30, in render
    content = loader.render_to_string(template_name, context, request, using=using)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\loader.py", line 68, in render_to_string
    return template.render(context, request)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\backends\django.py", line 66, in render
    return self.template.render(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\base.py", line 207, in render
    return self._render(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\base.py", line 199, in _render
    return self.nodelist.render(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\base.py", line 990, in render
    bit = node.render_annotated(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\base.py", line 957, in render_annotated
    return self.render(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\loader_tags.py", line 177, in render
    return compiled_parent._render(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\base.py", line 199, in _render
    return self.nodelist.render(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\base.py", line 990, in render
    bit = node.render_annotated(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\base.py", line 957, in render_annotated
    return self.render(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\loader_tags.py", line 177, in render
    return compiled_parent._render(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\base.py", line 199, in _render
    return self.nodelist.render(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\base.py", line 990, in render
    bit = node.render_annotated(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\base.py", line 957, in render_annotated
    return self.render(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\loader_tags.py", line 177, in render
    return compiled_parent._render(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\base.py", line 199, in _render
    return self.nodelist.render(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\base.py", line 990, in render
    bit = node.render_annotated(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\base.py", line 957, in render_annotated
    return self.render(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\loader_tags.py", line 72, in render
    result = block.nodelist.render(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\base.py", line 990, in render
    bit = node.render_annotated(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\base.py", line 957, in render_annotated
    return self.render(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\loader_tags.py", line 72, in render
    result = block.nodelist.render(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\base.py", line 990, in render
    bit = node.render_annotated(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\base.py", line 957, in render_annotated
    return self.render(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\base.py", line 1040, in render
    output = self.filter_expression.resolve(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\base.py", line 708, in resolve
    obj = self.var.resolve(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\base.py", line 849, in resolve
    value = self._resolve_lookup(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\base.py", line 911, in _resolve_lookup
    current = current()
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\wagtail\wagtailadmin\edit_handlers.py", line 204, in render_form_content
    return mark_safe(self.render_as_object() + self.render_missing_fields())
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\wagtail\wagtailadmin\edit_handlers.py", line 172, in render_as_object
    return self.render()
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\wagtail\wagtailadmin\edit_handlers.py", line 273, in render
    'self': self
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\loader.py", line 68, in render_to_string
    return template.render(context, request)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\backends\django.py", line 66, in render
    return self.template.render(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\base.py", line 207, in render
    return self._render(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\base.py", line 199, in _render
    return self.nodelist.render(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\base.py", line 990, in render
    bit = node.render_annotated(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\base.py", line 957, in render_annotated
    return self.render(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\defaulttags.py", line 216, in render
    nodelist.append(node.render_annotated(context))
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\base.py", line 957, in render_annotated
    return self.render(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\base.py", line 1040, in render
    output = self.filter_expression.resolve(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\base.py", line 708, in resolve
    obj = self.var.resolve(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\base.py", line 849, in resolve
    value = self._resolve_lookup(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\base.py", line 911, in _resolve_lookup
    current = current()
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\wagtail\wagtailadmin\edit_handlers.py", line 172, in render_as_object
    return self.render()
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\wagtail\wagtailadmin\edit_handlers.py", line 273, in render
    'self': self
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\loader.py", line 68, in render_to_string
    return template.render(context, request)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\backends\django.py", line 66, in render
    return self.template.render(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\base.py", line 207, in render
    return self._render(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\base.py", line 199, in _render
    return self.nodelist.render(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\base.py", line 990, in render
    bit = node.render_annotated(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\base.py", line 957, in render_annotated
    return self.render(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\defaulttags.py", line 216, in render
    nodelist.append(node.render_annotated(context))
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\base.py", line 957, in render_annotated
    return self.render(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\base.py", line 1040, in render
    output = self.filter_expression.resolve(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\base.py", line 708, in resolve
    obj = self.var.resolve(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\base.py", line 849, in resolve
    value = self._resolve_lookup(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\base.py", line 911, in _resolve_lookup
    current = current()
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\wagtail\wagtailadmin\edit_handlers.py", line 172, in render_as_object
    return self.render()
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\wagtail\wagtailadmin\edit_handlers.py", line 726, in render
    'can_order': self.formset.can_order,
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\loader.py", line 68, in render_to_string
    return template.render(context, request)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\backends\django.py", line 66, in render
    return self.template.render(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\base.py", line 207, in render
    return self._render(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\base.py", line 199, in _render
    return self.nodelist.render(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\base.py", line 990, in render
    bit = node.render_annotated(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\base.py", line 957, in render_annotated
    return self.render(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\wagtail\wagtailadmin\templatetags\wagtailadmin_tags.py", line 225, in render
    out = self.nodelist.render(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\base.py", line 990, in render
    bit = node.render_annotated(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\base.py", line 957, in render_annotated
    return self.render(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\loader_tags.py", line 216, in render
    return template.render(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\base.py", line 209, in render
    return self._render(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\base.py", line 199, in _render
    return self.nodelist.render(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\base.py", line 990, in render
    bit = node.render_annotated(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\base.py", line 957, in render_annotated
    return self.render(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\base.py", line 1040, in render
    output = self.filter_expression.resolve(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\base.py", line 708, in resolve
    obj = self.var.resolve(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\base.py", line 849, in resolve
    value = self._resolve_lookup(context)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\template\base.py", line 911, in _resolve_lookup
    current = current()
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\wagtail\wagtailadmin\edit_handlers.py", line 204, in render_form_content
    return mark_safe(self.render_as_object() + self.render_missing_fields())
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\wagtail\wagtailadmin\edit_handlers.py", line 172, in render_as_object

无法添加所有内容,但此处是结束

  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\db\models\sql\query.py", line 1270, in _add_q
    current_negated, allow_joins, split_subq)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\db\models\sql\query.py", line 1276, in _add_q
    allow_joins=allow_joins, split_subq=split_subq,
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\db\models\sql\query.py", line 1210, in build_filter
    condition = self.build_lookup(lookups, col, value)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\db\models\sql\query.py", line 1104, in build_lookup
    return final_lookup(lhs, rhs)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\db\models\lookups.py", line 24, in __init__
    self.rhs = self.get_prep_lookup()
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\db\models\lookups.py", line 74, in get_prep_lookup
    return self.lhs.output_field.get_prep_value(self.rhs)
  File "D:\GitHub\treichle_cup\venv\lib\site-packages\django\db\models\fields\__init__.py", line 966, in get_prep_value
    return int(value)
ValueError: invalid literal for int() with base 10: ''
[10/Feb/2018 23:57:26] "GET /admin/pages/add/tournament/screencastpage/3/?next=/admin/tournament/screencastpage/ HTTP/1.1" 500 605452

2 个答案:

答案 0 :(得分:0)

看一下这部分

PositiveSmallIntegerField

如果您有1,则默认值应为int,而不是字符串(例如"",而不是q0)。

答案 1 :(得分:0)

问题出在我的关系模型中,我不需要在这个模型中添加值default=""。所以刚从关系模型及其作品中删除default=""(实际上它还有另一个问题,但这是另一个问题。)

class GroupstageTournamentRelationship(Orderable, models.Model):
    page = ParentalKey('TournamentPage',
        null=True, blank=True,
        related_name='groupstage_tournament_relationship')
    match = models.ForeignKey('GroupstageTournamentModel',
        null=True, blank=True,
        related_name='match_tournament_relationship', on_delete=models.CASCADE)
    panels = [
        PageChooserPanel('match')
    ]
class MatchesScreencastRelationship(Orderable, models.Model):
    page = ParentalKey('ScreencastPage',
        null=True, blank=True,
        related_name='groupstage_screencast_relationship')
    match = models.ForeignKey('GroupstageTournamentModel',
        null=True, blank=True,
        related_name='match_screen_relationship')
    panels = [
        PageChooserPanel('match')
    ]