Formular Daten, die nicht mit den neuesten Einträgen aktualisieren

Wenn ich einen neuen Kunden in der Kunden-Tabelle und Zugriff AddOrderForm Form, ich bekomme nicht den neuen Kunden in die Entscheidungen.But auf Server-Neustart bin ich in der Lage, den neuen Kunden in der Auswahlliste zu bekommen.Jeder Grund?

Kundentabelle

class Customer(db.Model): id = db.Column(db.Integer, primary_key=True) email = db.Column(db.String(120), unique=True) mobile_num = db.Column(db.String(13), unique=True) name = db.Column(db.String(120)) marketing_source = db.Column(db.String(120)) date_of_birth = db.Column(db.DateTime) gender = db.Column(db.String(13)) store_id = db.Column(db.Integer, db.ForeignKey('store.id')) def __init__(self,email,mobile_num,name,marketing_source,date_of_birth, gender,store_id): self.email = email self.mobile_num = mobile_num self.name = name self.marketing_source = marketing_source self.date_of_birth = date_of_birth self.gender = gender self.store_id = store_id def __repr__(self): return '%r, %s ' % (self.name.encode('utf-8'), self.mobile_num) 

AddOrderForm

 class AddOrderForm(Form): order_id = TextField('Website Order Id', [validators.length(min=4, max=120)]) item_name = TextField('Item Name', [validators.length(min=4, max=120)]) item_cost = DecimalField('Item Cost' , [validators.Required()]) custmer_id = SelectField('Customer',coerce=int,choices= convert_list_wtforms_choices(Customer.query.all())) order_category = SelectField('Order Category',coerce=int,choices=[(1,'Mobiles'), (2,'Clothing')]) linq_shipping_cost = DecimalField('Linq Shipping Cost' , [validators.Required()]) website_shipping_cost = DecimalField('Website Shipping Cost' , [validators.Required()]) advance_amount = DecimalField('Advance Amount' , [validators.Required()]) website = SelectField('Website', coerce=int,choices=[(1,'Amazon'), (2,'Flipkart')] ) other = TextField('Any Other Information') 

Beim Zugriff auf das Formular aus einer Ansicht bekomme ich nicht den neuesten Kunden in der custmer_id Auswahl. Irgendeine Idee, das zu beheben?

One Solution collect form web for “Formular Daten, die nicht mit den neuesten Einträgen aktualisieren”

Sie setzen nur einmal die Auswahl, wenn Sie das Formular definieren. Stattdessen wählen Sie sie jedes Mal, wenn Sie das Formular instanziieren.

Class AddOrderForm (Formular): customer_id = SelectField ('Kunde', coerce = int)

 def __init__(self, *args, **kwargs): super(AddOrderForm, self).__init__(*args, **kwargs) self.customer_id.choices = convert_list_wtforms_choices(Customer.query.all()) 
  • Wie benutzt man WTForms in Ajax Validierung?
  • WTForms-Fehler: TypeError: formdata sollte ein Multidict-Typ-Wrapper sein
  • Überprüfung der Eindeutigkeitsverletzung während der Formularvalidierung in App Engine
  • Langsortierte Dropdown-Liste mit WTForms
  • Wie kann ich meine WTForm-Variablen bevölkern?
  • Sortierung WTForms form.errors dict
  • Wie benutzt man QuerySelectField im Kolben?
  • Mit Flask-WTForms, wie gebe ich meinen Formularabschnitt des html?
  • Wtforms Formklasse Unterklassen und Feldbestellung
  • Wie kann man ein Feld in WTForms bedingt optional machen?
  • WTForms erstellen ein benutzerdefiniertes Widget
  • Python ist die beste Programmiersprache der Welt.