[django] Model Fragen
Verfasst: Dienstag 30. Oktober 2007, 15:02
Ich beschäftige mich seit runden 3 Tagen mit Django und will / mache als erste App einen Miniblog basten, nur zu testzwecken. Ich habe mir dafür folgendes Model ausgedacht.
Also wirklich super Simpel.
zwecks Dateneingabe sind alle Models für das Admincengter freigeschaltet. Was mir daran jetzt noch nicht gefällt ist das writer Feld im Article Model. Ich möchte für dieses Feld gerne fremdschlüsselbeziehung zur auth_user tabelle herstellen, damit man nicht ständig seinen eigenen Namen aufschreiben muss. Nun meine Frage wie packt man das am Besten an ?
Dann vielleicht eine Frage am Rande. Wie kann man eine bestehende Datenbankstruktur modifizieren. Mit python manage.py syncdb klappt es nicht da man die Tabelle komplett löschen muss um Änderungen zu übernehmen.
MFG Thomas
Code: Alles auswählen
from django.db import models
# Create your models here.
class Tag(models.Model):
name = models.CharField(maxlength=50)
def __str__(self):
return self.name
class Admin:
pass
class Article(models.Model):
title = models.CharField(maxlength=100)
subtitle = models.CharField(maxlength=100)
writer = models.CharField(maxlength=50)
blogtext = models.TextField()
image = models.ImageField(upload_to='/mymedia/tmp')
tags = models.ManyToManyField(Tag)
def __str__(self):
return self.title
class Admin:
pass
class Comment(models.Model):
article = models.ForeignKey(Article)
name = models.CharField(maxlength=50)
email = models.EmailField()
url = models.URLField(verify_exists = True)
commenttext = models.TextField()
def __str__(self):
return self.name
class Admin:
pass
zwecks Dateneingabe sind alle Models für das Admincengter freigeschaltet. Was mir daran jetzt noch nicht gefällt ist das writer Feld im Article Model. Ich möchte für dieses Feld gerne fremdschlüsselbeziehung zur auth_user tabelle herstellen, damit man nicht ständig seinen eigenen Namen aufschreiben muss. Nun meine Frage wie packt man das am Besten an ?
Dann vielleicht eine Frage am Rande. Wie kann man eine bestehende Datenbankstruktur modifizieren. Mit python manage.py syncdb klappt es nicht da man die Tabelle komplett löschen muss um Änderungen zu übernehmen.
MFG Thomas