"parcella_pk" 那里不好,它导致 "ValueError"。我应该使用什么?
"parcella_pk" not okay there, it cause a "ValueError". What should I use?
我不知道应该在那里使用什么类型的数据。使用主键我认为没有问题。但这不是我需要的。
这是我的一部分 models.py:
from django.db import models
from django.contrib.auth.models import User
from django.utils.timezone import now
class Parcella(models.Model):
###
user = models.ForeignKey(User, on_delete=models.CASCADE)
def __str__(self):
return self.parcellanev
class Muvelet(models.Model):
###
parcella = models.ForeignKey(Parcella, on_delete=models.CASCADE)
这是我的一部分 views.py:
@login_required
def muvelethozzaadas(request, parcella_pk):
if request.method == 'GET':
return render(request, 'foldmuv/muvelethozzaadas.html', {'form':MuveletForm()})
else:
try:
form = MuveletForm(request.POST)
ujmuvelet = form.save(commit=False)
ujmuvelet.parcella = parcella_pk
ujmuvelet.save()
return redirect('parcellak')
except ValueError:
return render(request, 'foldmuv/muvelethozzaadas.html', {'form':MuveletForm(), 'error':'Nem megfelelő adat. Kérlek prbáld újra!'})
这是我的一部分 parcellaegy.html:
<form method="POST" action="{% url 'muvelethozzaadas' parcella.id %}">
{% csrf_token %}
<button type="submit">Hozzáadás</button>
</form>
首先您必须使用 parcella_pk
获取 Parcella
的对象并将该对象分配给 ujmuvelet.parcella
作为...
parcella_obj = Parcella.objects.get(id=parcella_pk)
ujmuvelet.parcella = parcella_obj
ujmuvelet.save()
我不知道应该在那里使用什么类型的数据。使用主键我认为没有问题。但这不是我需要的。
这是我的一部分 models.py:
from django.db import models
from django.contrib.auth.models import User
from django.utils.timezone import now
class Parcella(models.Model):
###
user = models.ForeignKey(User, on_delete=models.CASCADE)
def __str__(self):
return self.parcellanev
class Muvelet(models.Model):
###
parcella = models.ForeignKey(Parcella, on_delete=models.CASCADE)
这是我的一部分 views.py:
@login_required
def muvelethozzaadas(request, parcella_pk):
if request.method == 'GET':
return render(request, 'foldmuv/muvelethozzaadas.html', {'form':MuveletForm()})
else:
try:
form = MuveletForm(request.POST)
ujmuvelet = form.save(commit=False)
ujmuvelet.parcella = parcella_pk
ujmuvelet.save()
return redirect('parcellak')
except ValueError:
return render(request, 'foldmuv/muvelethozzaadas.html', {'form':MuveletForm(), 'error':'Nem megfelelő adat. Kérlek prbáld újra!'})
这是我的一部分 parcellaegy.html:
<form method="POST" action="{% url 'muvelethozzaadas' parcella.id %}">
{% csrf_token %}
<button type="submit">Hozzáadás</button>
</form>
首先您必须使用 parcella_pk
获取 Parcella
的对象并将该对象分配给 ujmuvelet.parcella
作为...
parcella_obj = Parcella.objects.get(id=parcella_pk)
ujmuvelet.parcella = parcella_obj
ujmuvelet.save()