0Pricing
Django Academy · Ders

CreateView ve UpdateView

Bir modelden ekleme ve düzenleme sayfaları oluşturun.

CreateView ve UpdateView, CoddyKit'te ücretsiz bir Django Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Django Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Django Academy kursu toplamda 4 dersten oluşur.

Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.

Pages That Write Data

Showing data is half the job. To add and edit records you reach for CreateView and UpdateView.

Meet CreateView

CreateView builds an add page: it renders a form, validates input, and saves a new record for you.

A Form from Fields

Tell CreateView the fields you want, and it generates a matching form straight from your model.

from django.views.generic import CreateView

class PostCreate(CreateView):
    model = Post
    fields = ["title", "body"]

The Form Template Name

CreateView and UpdateView both look for app/model_form.html, like post_form.html, by default.

Rendering the Form

Inside the template the generated form arrives as form, so you render its fields and a submit button.

<form method="post">{% csrf_token %}
  {{ form.as_p }}
  <button>Save</button>
</form>

Meet UpdateView

UpdateView works just like CreateView, but it loads an existing record first so the form starts pre-filled.

Editing an Existing Record

UpdateView reads a pk from the URL, fetches that object, and saves your changes back to it.

from django.views.generic import UpdateView

class PostUpdate(UpdateView):
    model = Post
    fields = ["title", "body"]

Where to Go After Saving

After a successful save, the view redirects. Set success_url to control exactly where users land next.

from django.urls import reverse_lazy

class PostCreate(CreateView):
    success_url = reverse_lazy("post_list")

Or Let the Model Decide

Skip success_url by giving your model a get_absolute_url; the view will redirect there automatically.

def get_absolute_url(self):
    return reverse("post_detail", args=[self.pk])

Wiring the Edit URLs

Create needs no pk, but update does, so its URL captures one with as_view() like the others.

path("new/", PostCreate.as_view()),
path("<int:pk>/edit/", PostUpdate.as_view()),

Shared Form Power

Because both reuse the same form and template, add and edit pages stay consistent with almost no extra code. 💪

Quick Check

What is the main difference between CreateView and UpdateView?

Recap: Create and Update

You used CreateView to add records and UpdateView to edit them, shared one form template, and steered redirects with success_url. 🎉

Sıkça Sorulan Sorular

“CreateView ve UpdateView” dersi ücretsiz mi?

Evet — “CreateView ve UpdateView” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Django Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Django Academy kursu toplamda 4 dersten oluşur.

“CreateView ve UpdateView” dersinde ne öğreneceğim?

Bir modelden ekleme ve düzenleme sayfaları oluşturun. Django Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Django Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Django Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“CreateView ve UpdateView” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Django Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Django Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. ListView ve DetailView
  2. CreateView ve UpdateView
  3. DeleteView ve success_url
  4. get_queryset ve Şablonları Geçersiz Kılma
← Django Academy Sayfasına Dön