У меня есть очень простая модель:сохранить метод в представлении
class Artist(models.Model):
name = models.CharField(max_length=64, unique=False)
band = models.CharField(max_length=64, unique=False)
instrument = models.CharField(max_length=64, unique=False)
def __unicode__ (self):
return self.name
, что я использую в качестве модельной формы:
from django.forms import ModelForm
from artistmod.artistcat.models import *
class ArtistForm(ModelForm):
class Meta:
model = Artist
, но я не могу показаться, чтобы построить представление, сохранит данные формы в базе данных. В настоящее время я использую:
def create_page(request):
if request.method == 'POST':
form = ArtistForm(request.POST)
if form.is_valid():
form.save()
return render_to_response('display.html')
else:
form = ArtistForm()
return render_to_response('create.html', {
'form': form,
})
Может ли кто-нибудь помочь новичку?
чем проблема с Посмотреть? (Предполагая, что это не отступы) –
Сверху моей головы это выглядит просто отлично. Есть ли ошибка представления или вы не видите новый объект в БД? –
, когда вы нажмете кнопку «Сохранить» на шаблоне, он отправит вас на display.html (как следует), но не сохраняет введенные данные в базу данных. – 2009-09-28 20:18:05