被解救的姜戈
http://www.code123.cc/590.html
- Model
- urls
- admin注册
- Admin控制页面显示
代码块
models:
from django.db import models
# Create your models here.
class Character(models.Model):
name = models.CharField(max_length=200)
"""
def __unicode__(self):
return self.name
"""
# python3 与上述方法功能相同
def __str__(self):
return self.name
# """
class Contact(models.Model):
name = models.CharField(max_length=200)
age = models.IntegerField(default=0)
email = models.EmailField()
# python3 与上述方法功能相同
def __str__(self):
return self.name
# """
class Tag(models.Model):
contact = models.ForeignKey(Contact)
name = models.CharField(max_length=50)
def __str__(self):
return self.name
admin:
class ContactAdmin(admin.ModelAdmin):
# fields = ('name', 'email')
inlines = [TagInline]
fieldsets = (
['Main', {
'fields': ('name', 'email'),
}],
['Advance', {
'classes': ('collapse',), # CSS
'fields': ('age',),
}]
)
list_display = ('name', 'age', 'email') # list
search_fields = ('name',)
admin.site.register(Contact, ContactAdmin)
admin.site.register([Character])
urls:urlpatterns
urlpatterns = [
url(r'^staff/', views.CharacterForm.staff),
url(r'^templay/', views.CharacterForm.templay),
url(r'^form/', views.CharacterForm.form),
url(r'^investigate/', views.CharacterForm.investigate),
]
views. function - > templates -> html