SyntaxError试图访问view函数中的外键

2024-09-30 18:24:38 发布

您现在位置:Python中文网/ 问答频道 /正文

函数不接受外键。这是一个语法错误。 这是函数的代码。 视图.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

Tags: 函数nonamefieldsifisrequestsave
2条回答

if条件后面没有冒号:;例如,它们应该是:

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

,等等。你知道吗

错误显示为“SyntaxError”,原因是:)

必须在每个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

相关问题 更多 >