Bir kullanıcı ve profillerini aynı anda ekleyebilmem/düzenleyebilmem için aşağıdaki yönetici ayarlarına sahibim.Django Yöneticisi'nde bir satır içi nasıl gerekir?
class ProfileInline(admin.StackedInline):
"""
Allows profile to be added when creating user
"""
model = Profile
class UserProfileAdmin(admin.ModelAdmin):
"""
Options for the admin interface
"""
inlines = [ProfileInline]
list_display = ['edit_obj', 'name', 'username', 'email', 'is_active',
'last_login', 'delete_obj']
list_display_links = ['username']
list_filter = ['is_active']
fieldsets = (
(None, {
'fields': ('first_name', 'last_name', 'email', 'username',
'is_active', 'is_superuser')}),
)
ordering = ['last_name', 'first_name']
search_fields = ['first_name', 'last_name']
admin.site.register(User, UserProfileAdmin)
Sorun kullanıcı eklerken Profil satır içi şeklinde alanların iki gerekli gerekmektedir olduğunu. Satır girilmemişse satır içi form doğrulanmaz. Yine de satır içi gerekli hale getirmek için var mı, böylece boş bırakılamaz?
'GenericInlineModelAdmin' kullanıyorsanız,' BaseInlineFormSet' yerine 'BaseGenericInlineFormSet' yazın. – L42y
Teşekkürler! Ancak, formunuzda gerekli alanlar yoksa, boş olduğunda hala geçerli olmaz ve kaydedilmez. Maymun-formunu 'form.has_changed = lambda: True' kullanarak doldurun ve boş olmasına rağmen kurtarın. – bouke