如何在表单中将id作为隐藏值检索,以便将值作为外键存储在django的数据库中

问题描述 投票:0回答:1

我无法扩展我试图扩展的管理界面,但它没有奏效

在settings.py os.path.join(BASE_DIR,“Sfolder”)中,

所以在根文件夹中,在base_site.html里面有admin / base_site.html里面的sfolder

{% extends 'admin/base.html' %}

它没有覆盖base.html

django django-models django-forms django-views
1个回答
0
投票

我认为你的实施过于复杂化了。您可以直接访问视图中的值,而不是传递user.id

<form  method="post" >
    {% csrf_token %}
    {{ form }}
    <button type="submit" class="btn btn-agile btn-block w-100">Make An Appointment</button>
</form>

并在视图中保存用户的价值:

# view
from django.contrib.auth.decorators import login_required

@login_required
def appointment(request):
    if request.method == 'POST':
        form = AppointmentForm(request.POST)
        if form.is_valid():
            appointment = form.save(commit=False)
            appointment.user = request.user  # get user value here
            appointment.save()
            messages.success(request, f' Succesfully made an appointment!')
            return HttpResponse("success")

    else:
        form = AppointmentForm()
        context = {'form': form, }
        return render(request, 'home_temp/appointment.html', context)
# url
path('appointment/',views.appointment,name='appointment'),
© www.soinside.com 2019 - 2024. All rights reserved.