तो में एक विधि द्वारा Django मॉडल आदेश, मैं इस तरह मॉडल कहते हैं:मॉडल
class FooAdmin(ModelAdmin):
list_display = ['name', 'latest_comment']
ordering = ['latest_comment']
admin.site.register(Foo, FooAdmin)
यह एक त्रुटि फेंकता है जब मैं इस पर जाएं:
class Foo(Model):
name = CharField(max_length=200)
def latest_comment(self):
try:
object = self.comment_set.latest()
if object:
return object.when_posted.date()
except:
return ""
class Comment(Model):
when_posted = DateTimeField()
text = TextField()
फिर इस modelAdmin है व्यवस्थापक साइट कह रही है कि 'latest_comment' ऐप में नहीं मिला था। फू। List_display में यह ठीक काम करता है। तो, मेरा सवाल है: मॉडल के तरीकों से list_display में मॉडलों को ऑर्डर करने का कोई तरीका है? और यदि हां, तो कैसे?
यह बहुत अच्छा काम करता है, सिर्फ एक समस्या है। एक बार इसे बदलने के बाद उस क्रम में वापस जाने का कोई तरीका नहीं है (एक नाम पर, यदि उसके लिए कोई फ़ील्ड था)। लेकिन धन्यवाद, यह कम से कम थोड़ी देर के लिए करना चाहिए। – uncleshelby