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