#python #django #backend
Вопрос:
я знаю, что с этим делать. похоже, мне нужно пройти prof_id
домой, но мне не нужен идентификатор в моем URL-адресе, это дом
views.py
from django.shortcuts import render
from .models import *
from .forms import *
def home(request):
form = DatasetForm(request.POST or None)
if form.is_valid():
form.save()
return render(request, 'main/home.html', {'form': form})
def foroshande(request, prof_id):
prof = DatasetModel.objects.get(pk=prof_id)
return render(request, 'main/foroshande.html', {'prof': prof})
home.html
{% block content %}
<form method="POST" action="{% url 'foroshande' prof.id %}">
{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="save" />
</form>
{% endblock %}
foroshande.html
{% block content %}
<form method="POST">
{% csrf_token %}
{{ prof }}
<input type="submit" value="save" />
</form>
{% endblock %}
models.py
from django.db import models
class DatasetModel(models.Model):
open_or_close_CHOICES = (
("baaz", "baaz"),
("basteh", "basteh")
)
name = models.CharField(max_length=100)
address = models.CharField(max_length=500)
open_or_close = models.CharField(
max_length=20,
choices=open_or_close_CHOICES,
default="baaz"
)
forms.py
class DatasetForm(forms.ModelForm):
class Meta:
model = DatasetModel
fields = ['name', 'address', 'open_or_close']
urls.py
from django.contrib import admin
from django.urls import path
from main import views
urlpatterns = [
path('admin/', admin.site.urls),
path('', views.home, name='home'),
path('foroshande/<prof_id>', views.foroshande, name='foroshande'),
я знаю, что с этим делать. похоже, мне нужно пройти prof_id
домой, но мне не нужен идентификатор в моем URL-адресе, это дом
Комментарии:
1. можете ли вы предоставить содержание urls.py ?
2. Вероятно, допустил ошибку в
urls.py
3. form.id есть ли emty в вашем URL-теге в home.html