0Pricing
Django Academy · Ders

Satır İçi Düzenleme ve Salt Okunur Alanlar

İlişkili satırları satır içinde düzenleyip alanları koruyun.

Satır İçi Düzenleme ve Salt Okunur Alanlar, CoddyKit'te ücretsiz bir Django Academy dersidir. Bu, 4 dersinin 4. 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.

Edit Related Rows Together

Sometimes related records belong on the same page. An inline lets you edit child rows right inside their parent's edit form. 🧩

Two Inline Styles

Django offers two layouts. A TabularInline shows rows in a compact table, while StackedInline stacks each row as its own block.

Define an Inline

Create a small class that subclasses TabularInline and points its model attribute at the child model you want to embed.

class CommentInline(admin.TabularInline):
    model = Comment

Attach to the Parent

List your inline on the parent's admin. The inlines option tells Django to render those child rows inside the parent form.

class PostAdmin(admin.ModelAdmin):
    inlines = [CommentInline]

Spare Blank Rows

Inlines show empty rows for quick adding. Set extra to control how many blank slots appear, often just one is enough.

extra = 1

The FK Requirement

Inlines only work when the child has a ForeignKey to the parent. That link is how Django knows which rows belong together.

Protect a Field

Some values should be visible but never edited by hand. Add them to readonly_fields and the admin shows them locked. 🔒

readonly_fields = ("created", "updated")

Auto Timestamps

Fields like an auto_now_add date are set by Django, not people. Marking them readonly avoids confusing, unsaveable edits.

Show a Computed Value

readonly_fields can name a method too, letting you display a calculated value that has no real database column.

def word_count(self, obj):
    return len(obj.body.split())

Readonly Inside Inlines

Inlines accept readonly_fields as well. Use it to display child data clearly while keeping sensitive columns uneditable.

Permissions Still Apply

Readonly is about the form, not security. Real access is governed by user permissions, so combine both for safe editing.

Quick Check

What is required for a model to appear as an inline?

Recap

You embedded related rows with inlines and locked sensitive values using readonly_fields. Together they make admin editing rich yet safe. ✅

Sıkça Sorulan Sorular

“Satır İçi Düzenleme ve Salt Okunur Alanlar” dersi ücretsiz mi?

Evet — “Satır İçi Düzenleme ve Salt Okunur Alanlar” 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.

“Satır İçi Düzenleme ve Salt Okunur Alanlar” dersinde ne öğreneceğim?

İlişkili satırları satır içinde düzenleyip alanları koruyun. 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 4. dersidir.

“Satır İçi Düzenleme ve Salt Okunur Alanlar” 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. createsuperuser ve Oturum Açma
  2. Modelleri admin.site ile Kaydetme
  3. ModelAdmin'ı Özelleştirme
  4. Satır İçi Düzenleme ve Salt Okunur Alanlar
← Django Academy Sayfasına Dön