【问题标题】:SyntaxError trying to access foreign key in the view functionSyntaxError 试图访问视图函数中的外键
【发布时间】:2017-04-29 16:30:13
【问题描述】:

函数不接受外键。它出现语法错误。 这是函数的代码。 视图.py

def projectoraccept(request, eventprojector_id):
    eventprojector = get_object_or_404(Eventprojector, pk=eventprojector_id)
    if request.method == 'POST':
        eventprojector.is_accept = eventprojector.is_accept+1
        eventprojector.save(update_fields=['is_accept'])

    if eventprojector.projector.sec.sec_name == 'CS_dept'
        eventprojector.projector.cs_no = eventprojector.projector.cs_no-1
        eventprojector.projector.save(update_fields=['sec'])
    elif eventprojector.projector.sec.sec_name is EC dept
        eventprojector.projector.ec_no = eventprojector.projector.ec_no-1
        eventprojector.projector.save(update_fields=['sec'])
    elif eventprojector.projector.sec.sec_name is EEE dept
        eventprojector.projector.eee_no = eventprojector.projector.eee_no-1
        eventprojector.projector.save(update_fields=['sec'])
    elif eventprojector.projector.sec.sec_name is IEEE
        eventprojector.projector.ieee_no = eventprojector.projector.ieee_no-1
        eventprojector.projector.save(update_fields=['sec'])
    elif eventprojector.projector.sec.sec_name is TCP dept
        eventprojector.projector.tcp_no = eventprojector.projector.tcp_no-1
        eventprojector.projector.save(update_fields=['sec'])
return render(request, 'event/projectordetails.html' , {'eventprojector' : eventprojector })

错误是

if eventprojector.projector.sec_name == 'CS_dept' ^ SyntaxError: invalid syntax

【问题讨论】:

  • 你遇到了什么错误信息?
  • 如果 eventprojector.projector.sec_name == 'CS_dept' ^ SyntaxError: invalid syntax

标签: python django django-templates


【解决方案1】:

if 条件后没有冒号 : 字符;例如他们应该是:

if eventprojector.projector.sec.sec_name == 'CS_dept':

,以此类推。

错误显示“SyntaxError”是有原因的 :)

【讨论】:

    【解决方案2】:

    您必须在每个 if 和 elif 之后添加一个冒号 例如:

    if eventprojector.projector.sec.sec_name == 'CS_dept' :
        # your if condition code
    elif eventprojector.projector.sec.sec_name is EC dept :
       # your elif condition code
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-15
      • 1970-01-01
      • 1970-01-01
      • 2020-07-14
      • 1970-01-01
      • 1970-01-01
      • 2010-09-23
      • 2023-03-23
      相关资源
      最近更新 更多