在django中创建表单并用数据库中的值填充它
我想制作一个在数据库中填充值的表单在django中创建表单并用数据库中的值填充它,django,django-forms,django-templates,django-views,Django,Django Forms,Django Templates,Django Views,我想制作一个在数据库中填充值的表单 class Venue(models.Model): venue_Name = models.CharField(max_length=100) place = models.CharField(max_length=50) rent = models.IntegerField() parking_area = models.IntegerField() picture = models.ImageField(upload_to='images/', blan
class Venue(models.Model):
venue_Name = models.CharField(max_length=100)
place = models.CharField(max_length=50)
rent = models.IntegerField()
parking_area = models.IntegerField()
picture = models.ImageField(upload_to='images/', blank=True, null=True)
我希望表单显示此处的所有字段这就是您要查找的内容1,输入
from django.views.generic import ListView,DetailView
forms.py
from django.forms import ModelForm
from youapp.models import Venue
class VenueForm(ModelForm):
class Meta:
model = Venue
views.py
from youapp.forms import VenueForm
from django.shortcuts import render
from django.http import HttpResponseRedirect
def contact(request):
form = VenueForm()
if request.method == 'POST': # If the form has been submitted...
# VenueForm was defined in the the previous section
form = VenueForm(request.POST) # A form bound to the POST data
if form.is_valid(): # All validation rules pass
# Process the data in form.cleaned_data
# ...
return HttpResponseRedirect('/thanks/') # Redirect after POST
return render(request, 'contact.html', {
'form': form,
})
template.html
<form action="/contact/" method="post">{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Submit" />
</form>
请参阅此处:请阅读上的文档,如果您有具体问题,请返回。提问者必须接受更相关的答案。首先,您的回答与我的要求正好相反。我想以html的形式打印数据库中的数据,这样当我选择场馆时,我就可以得到所选场馆的信息一般视图,需要这个吗?