2017-08-17 2 views
-5

Ich bin neu in Django.Ich habe zwei Modelle erstellt.So verwenden Sie mehrere Formulare in einer Ansicht in Django

class article(models.Model): 
    title = models.CharField(max_length=250) 
    disc = models.TextField() 
    posted = models.DateTimeField(auto_now_add=True, editable=False) 
    updated = models.DateTimeField(auto_now=True) 
    cat = models.CharField(max_length=100) 

class category(models.Model): 
    cat_id = models.ForeignKey(article, on_delete=models.CASCADE) 
    cate = models.CharField(max_length=100) 

Ich möchte eine Formularvorlage erstellen, in dem Benutzer wählen Kategorie in Dropdown-Liste und dann Titel schreiben, Scheibe usw. und form.when Form einreichen wird, um die Daten zu übermitteln sollte auch in Artikel Modell und die gewählte Kategorie speichern speichern im Katzenfeld im Artikelmodell.

Was kann ich tun? Bitte geben Sie mir den richtigen und einfachen Weg, dies zu tun.

+0

hast du die django docs über die Arbeit mit Formularen gelesen? Es sollte ziemlich einfach sein. Also versuchen Sie es und sehen, ob irgendwelche Probleme kommen –

+0

versuchen Sie zuerst selbst, wenn Sie irgendwelche spezifischen Probleme treffen, posten Sie die Frage mit dem Code, den Sie versuchten. SO ist nicht dafür, anderen Ihren Code schreiben zu lassen. – dirkgroten

Antwort

0

Ihre models.py:

class article(models.Model): 
     title = models.CharField(max_length=250) 
     disc = models.TextField() 
     cat = models.ForeignKey(category, verbose_name="Category") 
     posted = models.DateTimeField(auto_now_add=True, editable=False) 
     updated = models.DateTimeField(auto_now=True) 

    class category(models.Model): 
     cate = models.CharField(max_length=100) 

Machen Sie einen Migrationen diese Änderungen anzuwenden.

Ich denke, Sie müssen nur die Beziehung zwischen Artikel und Kategorie verstehen. Ein Artikel kann nur eine Kategorie haben. Und eine Kategorie kann viele Artikel haben. Das Artikelmodell muss also einen Fremdschlüssel für die Kategorie haben. Kein Fremdschlüssel in der Kategorie für Artikel.

Verwandte Themen